Non-Objective-C Frameworks Macintosh-sovelluksissa

Apple tarjoaa monia Macintosh-sovelluskehityskehyksiä (koodikirjastoja), joita sovelluksesi voi kutsua suorittaakseen tuhansia toimintoja OS X:ssä. Monet näistä kehyksistä, kuten PDF Kit, koostuvat Objective-C-luokista, joista sovelluksesi voi luoda ja käyttää objekteja sovelluksissasi. Jotkut näistä kehyksistä ovat kuitenkin vain kirjastoja funktioista, joita sovelluksesi voi suorittaa.

Esimerkiksi CFNetwork-kehys on joukko toimintoja, joita sovelluksesi voi käyttää hienosäädetyn verkkoyhteyden suorittamiseen. NSURL-luokka tarjoaa hyvän joukon perusverkkotoimintoja, jotka sopivat erinomaisesti tietojen hakemiseen URL-osoitteen avulla. Jos sovelluksesi vaatii enemmän hallintaa aloittamansa verkkoviestinnässä, sinun on käytettävä CFNetwork-kehystä ja sen toimintoja. Voit käyttää seuraavaa koodia valmistellaksesi HTTP-pyynnön lähetettäväksi tiettyyn URL-osoitteeseen:

CFStringRef httpBody = CFSTR( " ); CFStringRef headerFieldName = CFSTR( "Eväste"); // lisää tietty eväste HTTP-pyyntöön CFStringRef headerFieldValue = CFSTR( "loginID=my_user_name; password=my_password;" ); "CFString =RefSTR(urwww CFString .diabeticpad.com" ); CFURLRef urlRef = CFURLCreateWithStrign( kCFAllocatorDefault, url, NULL ); CFStringRef requestMethod = CFSTR( "GET" ); CFHTTPMessageRef-pyyntö = CFHTTPMessageRef-pyyntö = CFHTTPMessageRef-pyyntö = CFHTTPBSD1 requesto,(kHTTPllocMeth1.quest // lisää eväste CFHTTPMessageSetHeaderFieldValue( request, headerFieldName, headerFieldValue ); CFDataRef serializedHttpRequest = CFHTTPMessageCopySerializedMessage( request );

Kun koodisi on saanut sarjoitetun pyynnön, sovelluksesi voi avata kirjoitusvirran toimittaakseen pyynnön määränpäähänsä.

Kaikki C-pohjaiset Apple-kehykset tarjoavat joukon toimintoja tämän tyyppisen alemman tason ohjelmoinnin suorittamiseen. Koodistasi tulee monimutkaisempi, mutta Apple ei tarjoa Objective-C-luokkia kaikille kehyksille. Jos todella tarvitset jossakin näistä kehyksistä saatavilla olevia toimintoja, tämä on ainoa tapa saavuttaa sovelluksesi tavoitteet. Seuraavat puitteet eivät tarjoa Objective-C-luokkia:

  • Audio Toolbox

  • CFNetwork

  • Ydin MIDI

  • Perusteksti

  • Hakemistopalvelu (kuten LDAP ja Open Directory)

  • Turvallisuus

Jos haluat luoda sovelluksia, jotka voivat hyödyntää täysimääräisesti OS X:n ominaisuuksia, sinun on oltava valmis tukemaan muiden kuin Objective-C-koodikirjastojen käyttöä.


Snagit 2018 Review Mitä uutta version 13 jälkeen

Snagit 2018 Review Mitä uutta version 13 jälkeen

TechSmith Snagit on suosikki kuvakaappaus- ja kuvankäsittelyohjelmistomme. Tutustu Snagit 2018:n uusiin ominaisuuksiin!

8 Online-työkalua kaavioiden ja vuokaavioiden piirtämiseen

8 Online-työkalua kaavioiden ja vuokaavioiden piirtämiseen

Haluatko luoda kaavioita tai vuokaavioita etkä halua asentaa ylimääräisiä ohjelmistoja? Tässä on luettelo online-kaavion työkaluista.

Spotify ei voi toistaa nykyistä kappaletta? Kuinka korjata

Spotify ei voi toistaa nykyistä kappaletta? Kuinka korjata

Talo täynnä langattomasti yhdistettyjä laitteita ja suoratoistopalveluita, kuten Spotify, on hienoa, kunnes asiat eivät toimi ja löydät mielenkiintoisia ratkaisuja.

Mikä on NVMe M.2 SSD ja kuinka nopea se on?

Mikä on NVMe M.2 SSD ja kuinka nopea se on?

NVMe M.2 SSD on uusin tietokoneen kiintolevyteknologia. Mikä se on ja kuinka nopea se on verrattuna vanhoihin kiintolevyihin ja SSD-levyihin?

Sonos vs. AirPlay: Miksi valitsin AirPlayn Whole House Audiolle

Sonos vs. AirPlay: Miksi valitsin AirPlayn Whole House Audiolle

Sonos on juuri toimiva äänentoistoratkaisu alkaen 400 dollarista kahdelle kaiuttimelle. Mutta oikealla asetuksella AirPlay voi olla ilmaista. Tarkastellaan yksityiskohtia.

Google Backup and Sync -sovellus korvaa valokuvat ja Driven

Google Backup and Sync -sovellus korvaa valokuvat ja Driven

Google Backup and Sync on uusi sovellus, joka synkronoidaan Kuviin ja Driveen. Lue eteenpäin nähdäksesi, kuinka se kohtaa OneDriven, Dropboxin, Backblazen ja Crashplanin.

Johdon katkaisu: MyIPTV:n tarkistus SOPlayerin kanssa

Johdon katkaisu: MyIPTV:n tarkistus SOPlayerin kanssa

MyIPTV on kaapelin katkaisupalvelu, joka käyttää SOPlayer-sovellusta useille alustoille ja tarjoaa televisiota, elokuvia ja muita mediamuotoja maksulliseen

Logitechin valaistu olohuoneen näppäimistö K830

Logitechin valaistu olohuoneen näppäimistö K830

Logitech julkaisi äskettäin valaistun olohuoneen näppäimistönsä K830:n, joka on tarkoitettu kodin viihdekumppaniksi. Tässä arviomme yksiköstä.

CloudHQ päivitetty: Nopeampi synkronointi, muokkaa Dropbox-tiedostoja Google-dokumenteista

CloudHQ päivitetty: Nopeampi synkronointi, muokkaa Dropbox-tiedostoja Google-dokumenteista

Tässä on katsaus CloudHQ:lle hiljattain julkaistuun päivitykseen ja sen toimintaan. Lue lisää saadaksesi lisätietoja.

Mikä on OnePlus 6T Android -puhelin?

Mikä on OnePlus 6T Android -puhelin?

OnePlus 6T on huippuluokan lippulaivalaatuinen Android-puhelin, joka myydään alennettuun hintaan verrattuna Apple iPhoneen, Google Pixel 3:een tai Samsung Galaxy S9:ään.