Video: Awesome iPhone Apps with Objective-C by Zack Chauvin 2024
Del av Swift For Dummies Cheat Sheet
Från och med 2015 skrivs nästan alla kakao- och kakaohandlagsramar i Objective-C, och Swift kan enkelt använda dem. (Självfallet kan det, det var ett av Swifts designmål.) Men vissa aspekter av ramverk fungerar bra i Swift, men kanske inte så elegant som du kanske vill. I synnerhet inkluderar dessa problem som är inblandade i övergångspunkter (används mycket i mål-C-ramarna) till och från Swift.
En relaterad fråga är användningen av noll (som i nollpekare). Swift tar upp det här problemet med hjälp av valfria typer - typer som Int?, som är relaterade till icke-valfria typer som Int men som kan acceptera värdet av nil. (Ibland kan valfria typer kallas nullable typer.) I Swift kan du lägga om en valfri för att hantera det underliggande värdet som kan vara noll. Du sparar ett valfritt värde av typen Int? genom att använda ett utropstecken, som i myOptional!.
Även om utvecklare inom Apple har arbetat med Swift i flera år, har de flesta programmerare bara ett halvt års erfarenhet av det nya språket. Under den här korta tiden har många utvecklare noterat att du fortfarande behöver veta en bra bit om Objective-C för att använda Swift. Hur mycket du behöver veta är svårt att säga, eftersom nästan alla som använder Swift idag redan är mycket erfarna med Objective-C. De erfarna kodarna märker styckena av Objective-C som tittar genom Swift-koden.
Om du börjar från början, är det rättvist att du behöver vilka språkversioner som kallar en passiv kunskap om Objective-C (vilket betyder att du kan läsa och förstå det) innan du kan utveckla en aktiv kunskap om Swift (vilket innebär att du kan läsa, förstå och skriva det).