Klasslar
Klasslar belgilengen, OOP ádetdegi sıyaqlı, dep — birinshi klass penenatı, keyin ózgeriwshiler (klass penenqásiyetleri) hám wazıypaları (klass penenusılları, olar kerek bolsa ):
// объявляем новıй класс
class User {
// определяем возраст пользователя по умолчанию
var age: Int = 18
// переменная для хранения имени пользователя
var name: String = ""
// метод внутри класса
func newUser(){
print("Это новıй клиент, предложите ему бонусную карту")
}
}
Ob'ektler
Klass penentiykarında jańa ob'ekt jaratıw ushın, bir ózgermeytuǵın alıw jáne bul klass penenma`nisin belgilew. Sonnan keyin siz klassta dizimnen ótken ob'ekttiń hár qanday qásiyetleri menen islewińiz hám hár qanday usıldı shaqırıwıńız múmkin:
// создаём объект класса User
// теперь клиент mike — это наш новıй объект со всеми свойствами класса
var mike: User = User()
// задаём возраст клиента
mike.age = 22
// и его имя
mike.name = "Миша"
// вıводим имя клиента на экран
print(mike.name)
// вıзıваем метод класса
mike.new()
// на экране появится надпись "Это новıй клиент, предложите ему бонусную карту"
Toliq magliwmat ushin https://thecode.media/objective/
15-Lekciya. Tema: Swift programmalastiriw tilinde mobil qosimsha jaratiw
WWDC 2019 -de, eń úlken hám eń tınıshsızlanıwlı minutalardan biri SwiftUI-dıń shıǵarılishini járiyaladı. SwiftUI-bul sizdiń paydalanıwshı interfeyslerin proektlestiriw hám islep shıǵıw imkaniyatın beretuǵın jańa ramka bolıp, ol jaǵdayda kemrek kod jazıw, deklarativ tárzde.
Storyboards menen birgelikte isletiletuǵın Uikitdan ayrıqsha bolıp esaplanıw, SwiftUI pútkilley programmalıq támiynat kodına tiykarlanǵan. Biraq, sintaksisni túsiniw júdá ańsat hám joybardı avtomatikalıq kórip shıǵıw menen demde kóriw múmkin.
SwiftUI Swift tilinen paydalanǵanligi sebepli, ol júdá kem kod menen birdey quramalılıqtaǵı qosımshalardı jaratılıwma múmkinshilik beredi. Bunnan tısqarı, SwiftUI-den paydalanıw avtomatikalıq túrde qosımshaǵa Dynamic Type, Dark Mode, Localization hám Accessibility sıyaqlı ayrıqshalıqlardan paydalanıwǵa múmkinshilik beredi. Bunnan tısqarı, ol macOS, iOS, iPadOS, watchOS penenhám tvOS penensıyaqlı barlıq platformalarda bar. Sonday etip, sizdiń UI kodıńız endi barlıq platformalarda sinxronlashtirilishi múmkin, bul bolsa ekinshi dárejeli platforma-ǵárezli kodqa kóbirek itibar beriw ushın kóbirek waqıt beredi.
Bul maqala haqqında
Islep shıǵıwshılar SwiftUI-den aldınǵı basqıshlarda qanday paydalanıwdı úyreniwleri júdá zárúrli, sebebi Apple oxir-aqıbet bul ramka ústinde óz dıqqat qoyıwın tartadı. Bul maqalada biz SwiftUI tiykarların kórip shıǵamız hám jámáátmizning barlıq aǵzaların kórsetetuǵın ápiwayı kontaktlar dizimin jaratıw arqalı minimal navigatsiya jaratıw, suwretler, tekstler hám dizimlerdi qanday jaratıwdı bilip alamız. Jámáát aǵzasın tańlayotganda, programma paydalanıwshı suwretin óz ishine alǵan tolıq maǵlıwmattı qısqa ómirbayanı menen kórsetedi. Dıń jarataylik!
Xcode 11-Ni Jumısqa Túsiriń. Bul maqalanı jazıw waqtında Xcode 11 ele beta-versiyada, sol sebepli birpara ayrıqshalıqlar kutilganidek islemewi múmkin. Bul maqalada Swift 5-den paydalanamız. Swift tiliniń aldıńǵı bilimleri bul maqala ushın zárúr bolmasa -de, tildiń tiykarların túsiniw usınıs etiledi.
Korrektordıń esletpe: aldınan kóriw hám Xcode ushın Canvas penenden suwretler menen óz-ara ushın, macos penen10. 15 beta versiyaların ornatılǵan isenim payda etiń.
SwiftUI járdeminde jańa joybardı jaratıw
SwiftUI qosımshasın qanday jumısqa túsiriwdi tezlik penen kóriwińiz ushın aldın baslaylik. Aldın Xcode-ni oching hám " jańa Xcode joybarın jaratıw" - ni saylań. IOS penenplatformasi ushın bir view App-ni saylań. Qosımsha atınıń kiritiń hám tekst maydanların toldırıń. Usınıń menen birge, tómengi bóleginde Use SwiftUI katagiga isenim payda etiwińiz kerek. Eger bul varianttı tańlaw bolmasa, Xcode siz ushın storyboard fayldı jaratadı.
Xcode avtomatikalıq túrde siz ushın Content view atlı fayldı jaratadı. swift, hám sizdiń kodıńız aldınan kóriw, tómende kórsetilgeni sıyaqlı, oń tárepte kórsetiledi.
Eger aldınan kóriwdi kórmesangiz, aldınan kóriw zonasında Resume tuymesin basıń. Joybardı dúziw azmaz waqıt talap etedi. Taqatlı bolıń hám kompilyatsiya tawısıwın kuting.
Keniń, bul fayllardı qosımshanı jaratıw ushın qanday ózgertiw múmkinligin kórip shıǵayıq.
Dizim kórinisinde kórinis penenjaratıw
Dizim kórinisinde prezentaciyanı jaratıw úsh basqıshda ámelge asıriladı. Birinshisi, dizim degi qatarlardı jaratıw bolıp tabıladı. Itimal, dizayn Uitableviewga uqsaydı. Onıń ushın kontaktni jaratılıwmasıńız kerek. Ekinshi basqısh -kerekli maǵlıwmatlardı dizimge ótkeriw bolıp tabıladı. Mende kodlanǵan maǵlıwmatlar bar hám dizimdi maǵlıwmatlar menen bólew ushın tek bir neshe ózgerisler talap etiledi. Aqırǵı basqısh tek navigatsiya barini qosıw hám navigatsiya kórinisinde dizimdi jaylastırıw bolıp tabıladı. Bul júdá ápiwayı. Keling, bulardıń barlıǵı SwiftUI-de qanday ámelge asırılǵanın kórip shıǵayıq.
Oqıtıwshılar dizimin jaratıw
Birinshiden, barlıq jámáát aǵzalarınıń dizimin, atap aytqanda, olardıń Profil súwretlerin hám olardıń xarakteristikaların kórsetiw ushın súwret jaratıw kerek. Keling, bunı qanday qılıwdı kórip shıǵayıq.
Kórip turǵanimizdek, jaratılǵan kodta " Sálem dúnyası" ma`nisi menen tekst komponenti bar. Kod redaktorı koddıń ma`nisin " Simon Ng" ga ózgertiredi.
Do'stlaringiz bilan baham: |