Аппле обезбеђује многе Мацинтосх оквире за развој апликација (библиотеке кодова) које ваша апликација може позвати да изврши хиљаде операција у ОС Кс. Многи од ових оквира, као што је ПДФ Кит, се састоје од Објецтиве-Ц класа, из којих ваша апликација може креирајте и користите објекте у оквиру својих апликација. Међутим, неки од ових оквира су само библиотеке функција које ваша апликација може да изврши.
На пример, оквир ЦФНетворк је скуп функција које ваша апликација може да користи за обављање фино подешених мрежних веза. Класа НСУРЛ пружа добар скуп основних мрежних операција које су одличне за преузимање података помоћу УРЛ-а. Ако ваша апликација захтева већу контролу над мрежним комуникацијама које покреће, мораћете да користите оквир ЦФНетворк и његове функције. Можете користити следећи код да припремите ХТТП захтев за пренос на одређени УРЛ:
ЦФСтрингРеф хттпБоди = ЦФСТР( " ); ЦФСтрингРеф хеадерФиелдНаме = ЦФСТР( "Цоокие" ); // додајте одређени колачић у ХТТП захтев ЦФСтрингРеф хеадерФиелдВалуе = ЦФСТР( "логинИД=ми_усер_наме; пассворд=ми_пассворд;" ); ЦФСтрингРеф у ЦФСтрингРеф(ввв. .диабетицпад.цом" ); ЦФУРЛРеф урлРеф = ЦФУРЛЦреатеВитхСтригн( кЦФАллоцаторДефаулт, урл, НУЛЛ); ЦФСтрингРеф рекуестМетход = ЦФСТР( "ГЕТ" ); ЦФХТТПМессагеРеф захтев = ЦФХТТПМессагеЦреатеВитхСтригн( кЦФАллоцаторДефаулт, урл, НУЛЛ ); ЦФСтрингРеф рекуестМетход = ЦФСТР( "ГЕТ" ); ЦФХТТПМессагеРеф захтев = ЦФХТТПМессагеЦреатеВитхСтригн( кЦФАллоцаторДефаулт, урл, НУЛЛ); ЦФСтрингРеф рекуестМетход = ЦФСТР( "ГЕТ" ); ЦФХТТПМессагеРеф захтев = ЦФХТТПМессагеЦреатеВитхСтригн( кЦФАллоцаторДефаулт, урл, НУЛЛ); // додајемо колачић ЦФХТТПМессагеСетХеадерФиелдВалуе( рекуест, хеадерФиелдНаме, хеадерФиелдВалуе ); ЦФДатаРеф сериализедХттпРекуест = ЦФХТТПМессагеЦопиСериализедМессаге( рекуест );
Када ваш код има серијализован захтев, ваша апликација може да отвори ток за уписивање како би испоручила захтев на његово одредиште.
Сви Аппле оквири засновани на Ц-у пружају скуп функција за извођење ове врсте програмирања нижег нивоа. Ваш код ће постати компликованији, али Аппле не обезбеђује Објецтиве-Ц класе за све своје оквире. Ако вам је заиста потребна функционалност доступна у једном од тих оквира, то је једини начин на који можете постићи циљеве своје апликације. Следећи оквири не пружају Објецтиве-Ц класе:
Ако желите да креирате апликације које могу у потпуности да искористе карактеристике ОС Кс, морате бити спремни да подржите употребу библиотека кодова који нису Објецтиве-Ц.