Агуулгын хүснэгт:

Swift ашиглан гүйлгэх харагдац үүсгэх: 9 алхам
Swift ашиглан гүйлгэх харагдац үүсгэх: 9 алхам

Видео: Swift ашиглан гүйлгэх харагдац үүсгэх: 9 алхам

Видео: Swift ашиглан гүйлгэх харагдац үүсгэх: 9 алхам
Видео: МНОГОЦЕЛЕВЫЕ ПРАЙМЕРЫ Для Лица The One Make-Up Pro | Oriflame 2021 2024, Долдугаар сарын
Anonim
Image
Image

Хэдэн сарын өмнө би swift болон Xcode байдгийг мэдэхгүй байсан. Өнөөдөр би үүсгэхийг хүсч буй програмынхаа багахан хэсгийг боловсруулж чадлаа. Би та бүхэнтэй хуваалцахыг хүсч буй гайхалтай зүйлийг бүтээж чадсан юм.

Энэхүү гарын авлагад би хэрэглэгчид шинэ данс бүртгүүлэхийг хүссэн үедээ дахин чиглүүлэх гүйлгэх үзэгдлийг бий болгох үйл явцыг танд танилцуулах болно. Замдаа би та бүхэнд бидний хийж буй зүйлийн талаар онолын тайлбар өгөх болно, ингэснээр та бидний юу хийж байгааг ойлгох болно.

Үүнийг хийхийн өмнө Swift болон Xcode гэж юу болохыг ярилцъя.

1. Swift бол macOS, iOS, watchOS болон tvOS -д зориулсан хүчирхэг, зөн совинтой програмчлалын хэл юм. Свифт кодыг бичих нь интерактив, хөгжилтэй, синтакс нь товч боловч илэрхий бөгөөд Свифт нь хөгжүүлэгчдийн дуртай орчин үеийн онцлогуудыг агуулдаг. Свифт код нь дизайны хувьд аюулгүй боловч аянга хурдтай ажилладаг програм хангамж үйлдвэрлэдэг. Энэ нь Apple-ийн какао ба какао мэдрэгчтэй хүрээ болон Apple-ийн бүтээгдэхүүнүүдэд зориулагдсан Objective-C кодыг ашиглахад зориулагдсан болно. Энэ нь нээлттэй эхийн LLVM хөрвүүлэгчийн бүтцээр бүтээгдсэн бөгөөд 2014 онд гарсан 6-р хувилбараас хойш Xcode-д багтсан болно. Apple платформ дээр C, Objective-C, C ++ болон Swift кодыг ажиллуулах боломжийг олгодог Objective-C ажлын цагийн номын санг ашигладаг. нэг хөтөлбөрийн хүрээнд.

2. Xcode бол macOS, iOS, watchOS, tvOS програм хангамжийг хөгжүүлэх зорилгоор Apple -ийн боловсруулсан програм хангамж хөгжүүлэх хэрэгслүүдийг агуулсан macOS -ийн хөгжлийн нэгдсэн орчин (IDE) юм.

Алхам 1: Xcode татаж авах

UI дээр ажилладаг
UI дээр ажилладаг

Xcode 10 нь Apple -ийн бүх платформд зориулсан гайхалтай програмуудыг бий болгоход хэрэгтэй бүх зүйлийг агуулдаг. Одоо Xcode болон Instruments нь macOS Mojave дээрх шинэ Dark горимд гайхалтай харагдаж байна. Эх код засварлагч нь кодыг хялбархан өөрчлөх, рефактор хийх, холбогдох шугамын хажуу дахь эх үүсвэрийн өөрчлөлтийг харах, кодын ялгааг тодруулах мэдээллийг хурдан авах боломжийг танд олгоно. Та захиалгат дүрслэл, өгөгдлийн дүн шинжилгээ хийх замаар өөрийн багаж хэрэгслийг бүтээх боломжтой. Свифт нь програм хангамжийг илүү хурдан эмхэтгэж, илүү хурдан програмуудыг хүргэхэд тусалж, бүр жижиг хоёртын файлуудыг бий болгодог. Туршилтын багц нь хэд дахин хурдан дуусдаг, багаар ажиллах нь илүү энгийн бөгөөд илүү найдвартай, илүү их зүйл болдог.

Xcode 10 нь Swift 4.2 -ийг агуулдаг бөгөөд энэ нь таны програм хангамжийг илүү хурдан хөрвүүлдэг, илүү хурдан програмуудыг хүргэхэд тусалдаг, бүр жижиг хоёртын файл үүсгэдэг. Swift 4.0 -тэй харьцуулахад хамгийн сүүлийн үеийн Swift хөрвүүлэгч нь том програмуудыг хоёр дахин хурдан бүтээх боломжтой.* Шинэ Xcode шинэ бүтээх системтэй хослуулан таны өдөр тутмын засварлах, бүтээх, турших ажлын урсгал илүү хурдан болно. Хамгийн сүүлийн үеийн олон цөмт Mac техник хангамжийг оновчтой болгосон Xcode болон Swift нь аянга хурдан хөгжих платформыг бий болгодог.

Алхам 2: Эхлээд үзье

Image
Image

Тиймээс бидний хийх зүйл бол Xcode руу очиж шинэ төсөл үүсгэх явдал юм. Бид шинэ төсөл дээр дарсны дараа манай аппликейшн нь нэг харах програм болно. Мэдэхгүй хүмүүсийн хувьд ганцхан харах аппликейшн нь та бүх зүйлийг эхнээс нь эхлүүлэх хэрэгтэй бөгөөд бидний програмчлах ганцхан үзэгдэл байх болно гэсэн үг юм.

Бүтээгдэхүүнээ TutorialApp гэж нэрлэнэ үү. Хэрэв та туршлагатай хөгжүүлэгч бол App Store дээр аппликешн нийтэлдэг бол танд баг байх болно, гэхдээ хэрэв та шинэхэн бөгөөд ямар ч аппликешн нийтлээгүй бол та энэ талбарыг алгасаж болно. Байгууллагын нэр дээр, хэрэв танд байгаа бол та компанийн нэрийг бичиж болно, гэхдээ би MacBook Pro -ийг хадгалах болно. Дараа нь Байгууллагын тодорхойлогчийг таны төслийн өвөрмөц танигч гэж үздэг тул та хүссэн зүйлээ бичиж болно. Хэл хурдан байх нь гарцаагүй.

Тиймээс, дараагийн товчлуурыг дарж, төслийг ширээний компьютер дээр хадгалахад хялбар болно.

Шинэ төсөл нь AppDelegate.swift, ViewController.swift гэсэн гурван файлаас бүрдэх бөгөөд энэхүү гарын авлагын од болох Main.storyboard -ийг ашиглах. Төслийн ерөнхий тохиргоон дахь Төхөөрөмжийн чиглүүлэлтийн доор Devices -ийг iPhone болгож тохируулна. Энэ нь зөвхөн хөрөг зурагтай апп тул Ландшафтын зүүн ба ландшафтын баруун сонголтуудын сонголтыг арилгана уу. Main.storyboard -ийг төслийн хөтөч дээр нээгээд интерфэйс бүтээгч дээр үзнэ үү.

Бид тохиргоонд ямар ч өөрчлөлт оруулахгүй бөгөөд шууд үндсэн самбар руу очно. Бид нэг харах аппликейшн хийснээс хойш энгийн, ганцхан, хоосон харагдацыг үүсгэсэн. Энэ бол бидний ажиллах ёстой зүйл юм.

Алхам 3: UI дээр ажиллах

UI дээр ажилладаг
UI дээр ажилладаг
UI дээр ажилладаг
UI дээр ажилладаг

Алсын харааны хянагчийн албан ёсны нэр томъёо нь "үзэгдэл" боловч та эдгээр нэр томъёог сольж ашиглаж болно. Үзэгдэл нь өгүүллэгийн самбар дээрх харах хянагчийг илэрхийлдэг.

Энд та хоосон харагдац агуулсан нэг харах хянагчийг харж болно. Зүүн талаас харах хянагч руу чиглэсэн сум нь энэ түүхийн самбарт харуулах анхны харах хянагч болохыг харуулж байна. Storyboard редактор дээр зохион байгуулалт хийхдээ объектын номын сангаас (баруун дээд буланг харна уу) хяналтаа чирэх замаар хийнэ.

Шалны самбарын редактор хэрхэн ажилладаг талаар олж мэдэхийн тулд видеон дээр үзүүлсэн шиг объектын номын сангаас хоосон харах хянагч руу чирнэ үү.

Хяналтыг чирэх үед тэдгээр нь зүүн талын баримт бичгийн тоймд гарч ирэх ёстой.

Та хүссэн хэрэглэгчийн интерфэйсийг үүсгэж болно. Миний хувьд би зурган дээр харж байгаа нэгийг ашигласан.

Алхам 4: Хоёрдахь харах хянагчийг хөгжүүлж, сегментийг эхлүүлнэ үү (шилжилт)

Image
Image
Хуудсыг хэвтээ байдлаар шударна уу
Хуудсыг хэвтээ байдлаар шударна уу

Тиймээс миний апп дээр хэрэглэгч "Шинэ данс бүртгүүлэх" товчлуурыг дарахад түүнийг бүртгэлийн дансны хуудас руу дахин чиглүүлэхийг хүсч байна. Үүний тулд хуудас бүр нь шинэ дүр зураг, шинэ дэлгэц юм. Ийм учраас бид объектын номын санд олж болох хоёрдахь харах хянагчийг бий болгох ёстой.

View controller гэж бичээд анхны харах хянагчийнхаа хажууд байрлуулна уу. Энэ үзэгдэл нь бүртгэл харах хянагчийг хариуцах болно. Энэ хуудас руу дахин чиглүүлэх ажлыг хоёр аргаар хийж болно.

  1. бид товчлуураас нөгөө харах удирдлага руу үйлдэл хийх үед үүнийг гараар хийх боломжтой
  2. бид үүнийг програмаар хийж чадна

Миний хийхээр сонгосон зүйл бол үүнийг гараар хийх явдал юм. Энэ нь энгийн зүйл юм:

  1. Өөрийн товчлуур дээр зүүн товчлуурыг дарна уу (миний хувьд шинэ данс бүртгүүлэх)
  2. Команд барьж, хулганы зүүн товчийг дарж бүртгэлийн хяналтын хэсэг рүү чирнэ үү.
  3. Тэнд гаргаад "Modally Present" -ийг сонгоно уу.

Алхам 5: Бүртгүүлэх явцад програмчлалын анги үүсгэнэ үү

Тиймээс, одоо бид шинэ үзэгдэлд зориулагдсан тусгай кодчиллын анги үүсгэхийг хүсч байна.

Үүнийг хийхийн тулд та дараах алхмуудыг хийх хэрэгтэй.

  • төслийн хавтас дээр хулганы баруун товчийг дарна уу
  • какао мэдрэх анги гэж нэрлэгддэг шинэ файл дээр дарна уу
  • ангид бичих: RegisterVC
  • МАШ ЧУХАЛ! Дэд анги нь UIViewController төрлийн байх ёстой эсэхийг шалгаарай
  • хэл хурдан байх ёстой.
  • Дараа нь дарж какаоны ангиа төслийнхөө үндсэн хэсэгт хадгална уу.
  • Үндсэн түүхийн самбар дээр дараад шинэ харах хянагч руу очно уу
  • Дээр байрлуулсан шар товчлуур дээр дарна уу
  • баруун талд нь ангийн байцаагч руу очиж, VC регистрийн лавлагаа аваарай (Costum class, class = RegisterVC

Алхам 6: Хуудсыг хэвтээ байдлаар шударна уу

IOS дээр гүйлгэх харагдацыг дэлгэцэн дээр бүрэн багтахгүй контентийг үзэхэд ашигладаг. Гүйлгэх харагдац нь хоёр үндсэн зорилготой:

Хэрэглэгчдэд үзүүлэхийг хүсч буй агуулгынхаа хэсгийг чирэх, чимхэх дохио ашиглан дэлгэцэн дээрх агуулгыг томруулж эсвэл ойртуулах боломжийг хэрэглэгчдэд олгох. IOS програмуудад хэрэглэгддэг нийтлэг хяналт - UITableView бол UIScrollView -ийн дэд анги бөгөөд дэлгэцээс том хэмжээтэй контент үзэх гайхалтай арга юм.

Хэвтээ шудрахад дэд хуудсуудыг юу ашиглах вэ?

За, хэрэв би 6 өөр хуудас үүсгэх юм бол энэ нь тус бүрт зориулагдсан анги үүсгэх ёстой гэсэн үг бөгөөд нэг ангиас нөгөө ангид мэдээлэл дамжуулах нь тийм ч тохиромжтой биш юм. Жишээлбэл, би имэйлээ бичээд дараа нь дарна уу, хэрэв би өөр харах хянагчтай бол View Controller -ийн эхний хуудсыг орхиж, дараа нь хоёр дахь хуудсыг үзүүлэх болно. Энэ тохиолдолд эхний харах хянагчийн мэдээллийг дараагийнх руу, дараа нь гуравдахь харах хянагч руу дамжуулах ёстой. Надад шаардлагатай бүх харааны хянагч байгаа тохиолдолд би бүх өгөгдлийг цуглуулах шаардлагатай болно. хуудсуудыг сервер рүү илгээнэ үү. Тиймээс энэ нь үнэхээр төвөгтэй байх болно.

Тиймээс, энэ харах хянагчийг бүтээхэд шилжихийн тулд миний үүсгэхийг хүссэн 5 хуудас байсан:

  1. Имэйл
  2. Бүтэн нэр
  3. Нууц үг
  4. Төрсөн өдөр
  5. Хүйс

Энэ нь бидний үүсгэж буй харааны хянагч нь бидний өмнөх хийсэн хэмжээнээс 5 дахин том байх ёстой гэсэн үг юм.

Харах хянагчаа сонгоод баруун дээд буланд очоод захирагчийн дүрс дээр дараад Simulated Size -ийг засна уу. Өргөн ба өндрийг тохируулахын тулд та Freeform -ийг сонгох болно. Iphone 8 -д тохирох дэлгэцийн үндсэн өргөн нь 375, тиймээс хэрэв би 375*5 = 1875 -ийг үржүүлэх юм бол эндээс харахад танд өргөтгөсөн харах хянагч байна.

Үүний нэгэн адил та өөр өөр утас, дэлгэцийн хэмжээтэй ижил процессыг дагаж мөрддөг.

Гүйлгэх харагдацыг ажиллуулахын тулд бидэнд гүйлгэх харах объект хэрэгтэй болно. Scroll View нь програмын цонхны хэмжээнээс том агуулгыг харуулах механизмыг хангадаг. Энэ объект дээр дарж чирээд харааны хянагчийн зүүн дээд буланд байрлуулаад X ба Y тэг байрлалд байгаа эсэхийг шалгаарай.

Scroll View нь зөвхөн гүйлгэх боломжийг бидэнд олгодог, өөр юу ч байхгүй. Дараа нь бид бусад үзэл бодлыг хадгалах агуулгын харагдах байдлыг нэмэх хэрэгтэй. Та UIView -ийг олж авах боломжтой - энэ нь үйл явдлыг зурж, хүлээн авдаг тэгш өнцөгт бүсийг төлөөлдөг - объектын санд. Зүгээр л товшоод гүйлгэх хэлбэр рүү чирээд дахин тохируулаарай.

Зүүн талын самбараас гүйлгэх хэлбэрийг сонгоно уу, бид 0, 0, 0, 0 гэж дуудаж хязгаарлалт оруулах болно. Агуулга үзэхийн тулд ижил зүйлийг хий.

Алхам 7: Хэвтээ шудрах дэд хуудсуудын хэрэглэгчийн интерфэйсийг хөгжүүлэх

Image
Image
Дизайныг Xcode дээр хэрэгжүүлээрэй
Дизайныг Xcode дээр хэрэгжүүлээрэй

Энэ алхамд та дэд хуудсуудынхаа UI үүсгэх ёстой. Миний хийхээр шийдсэн зүйл бол Sketch дээр загварыг хийж, дараа нь Xcode дээр бүтээх явдал юм.

Алхам 8: Дизайныг Xcode дээр хэрэгжүүлээрэй

Дизайныг Xcode дээр хэрэгжүүлээрэй
Дизайныг Xcode дээр хэрэгжүүлээрэй
Дизайныг Xcode дээр хэрэгжүүлээрэй
Дизайныг Xcode дээр хэрэгжүүлээрэй

Дараагийн алхам бол энэхүү загварыг Xcode дээр хэрэгжүүлэх явдал юм. Үүнийг хийхийн тулд та бүх дэд хуудсуудын гаралтын холболтыг бий болгож, "эх харах" гэсэн өөр нэг холболтыг бий болгох ёстой бөгөөд энэ нь бүхэл бүтэн харах хянагчийн нэг гаралтын холболтыг бий болгох ёстой.

Түүхийн самбар дахь элементүүдийг эх кодтой холбодог. Өгүүллийн самбар нь таны бичсэн кодтой ямар хамааралтай болохыг ойлгох нь чухал юм.

Түүхийн самбар дээр үзэгдэл нь нэг дэлгэцийн контент, ихэвчлэн нэг харах хянагчийг харуулдаг. Харах хянагчид нь таны апп -ийн зан төлөвийг хэрэгжүүлж, дэд үзэлтийн шатлалын тусламжтайгаар нэг контент харах боломжийг удирддаг. Тэд програмын өгөгдлийг багтаасан програмын өгөгдлийн загвар ба эдгээр өгөгдлийг харуулдаг үзэл бодлын хоорондох мэдээллийн урсгалыг зохицуулж, агуулгын үзэл бодлын амьдралын мөчлөгийг удирдаж, төхөөрөмжийг эргүүлэх үед чиг баримжааны өөрчлөлтийг зохицуулж, таны апп доторх навигацийг тодорхойлдог., мөн хэрэглэгчийн оролтод хариу өгөх зан үйлийг хэрэгжүүлнэ. IOS дээрх харах хянагчийн бүх объектууд нь UIViewController эсвэл түүний нэг дэд ангилалтай байдаг.

Та өөрчлөн харах хянагчийн дэд ангиудыг бий болгож, хэрэгжүүлэх замаар өөрийн харах хянагчдын зан төлөвийг кодоор тодорхойлдог. Дараа нь та кодын дагуу тодорхойлсон зан төлөв, түүхийн самбар дээр тодорхойлсон хэрэглэгчийн интерфэйсийг олж авахын тулд эдгээр самбар, үзэгдлийн хооронд холболт үүсгэж болно.

Xcode нь өмнө нь үзсэн ViewController.swift гэсэн нэг ангийг үүсгэсэн бөгөөд үүнийг өөрийн түүхийн самбар дээр ажиллаж буй дүрстэй холбосон болно. Илүү олон үзэгдлүүдийг нэмж оруулснаар та энэ холболтыг Identity байцаагч дээр өөрөө хийх болно. Identity байцаагч нь тухайн объектын аль ангилалд хамаарах гэх мэт тухайн объектын онцлогтой холбоотой түүхийн самбар дээрх объектын шинж чанарыг засах боломжийг танд олгоно.

UI Elements-д зориулж гарц үүсгэх Outlets нь интерфэйс объектууд-таны түүхийн самбар дээр нэмж оруулсан объектуудыг эх кодын файлуудаас лавлах боломжийг олгодог. Гаралт үүсгэхийн тулд Controlboard-ийн тодорхой объектоос харах хянагчийн файл руу чирнэ үү. Энэ үйлдэл нь таны харах хянагчийн файл дахь объектын өмчийг бий болгодог бөгөөд энэ нь тухайн объектод ажиллах үед кодоос хандах, удирдах боломжийг олгодог.

  1. Үндсэн самбараа нээнэ үү. Үндсэн самбар.
  2. Туслах редакторыг нээхийн тулд Xcode -ийн баруун дээд буланд байрлах Xcode хэрэгслийн самбар дээрх Туслах товчийг дарна уу. Хэрэв та илүү их зайтай ажиллахыг хүсч байвал Xcode хэрэгслийн самбар дээрх Navigator and Utilities товчлуур дээр дарж төслийн чиглүүлэгч болон ашиглалтын хэсгийг нураа.
  3. Та мөн тоймыг харах боломжтой.

Туслах редакторын дээд талд гарч ирэх редакторын сонгон шалгаруулах хэсэгт туслах редакторыг Урьдчилан харах -аас Автомат> ViewController.swift болгон өөрчилнө үү.

Дэд хуудсан дээр дараад кодын зохих анги руу чирнэ үү.

Алхам 9: Гаалийн зангаа нэгтгэх

Image
Image
Захиалгат дохио зангаа нэгтгэх
Захиалгат дохио зангаа нэгтгэх

ШИЛДЭХ ЗААВАР

Хэрэглэгч нэг буюу хэд хэдэн хуруугаа дэлгэцээр хөндлөн эсвэл босоо чиглэлд хөдөлгөхөд шудрах дохио гарч ирдэг. UISwipeGestureRecognizer ангийг ашиглан шудрах хөдөлгөөнийг илрүүлнэ үү.

Шудрах хөдөлгөөнийг хэрэгжүүлэх

Алхам 1: viewDidLoad () аргад шудрах дохио зангаа нэмнэ үү

func viewDidLoad () {super.viewDidLoad () -ийг дарах

swipeLeft = UISwipeGestureRecognizer (зорилт: өөрөө, үйлдэл: #selector (handleGesture)) swipeLeft.direction =.left self.view.addGestureRecognizer (swipeLeft)

swipeRight = UISwipeGestureRecognizer (зорилт: өөрөө, үйлдэл: #selector (handleGesture)) swipeRight.direction =.right self.view.addGestureRecognizer (swipeRight)

swipeUp = UISwipeGestureRecognizer (зорилт: өөрөө, үйлдэл: #selector (handleGesture)) swipeUp.direction =.up self.view.addGestureRecognizer (swipeUp)

swipeDown = UISwipeGestureRecognizer (зорилт: өөрөө, үйлдэл: #selector (handleGesture)) swipeDown.direction =. доош self.view.addGestureRecognizer (swipeDown)}

Алхам 2: handleGesture () арга дахь дохио зангаа илрүүлэлтийг шалгах func handleGesture (дохио зангаа: UISwipeGestureRecognizer) -> Хоосон {if gesture.direction == UISwipeGestureRecognizerDirection.right {хэвлэх ("Баруун тийш шудрах")} өөр тохиолдолд gesture.direction == UISwipeGizer. зүүн {хэвлэх ("Зүүн тийш шудрах")} өөр тохиолдолд gesture.direction == UISwipeGestureRecognizerDirection.up {print ("Дээш шудрах")} өөр тохиолдолд gesture.direction == UISwipeGestureRecognizerDirection.down {хэвлэх ("Доошоо шудрах")}}

Миний аппликейшн дээр би swipeRight -ийг ашиглахыг хүссэн боловч таны хэрэглээнд илүү тохиромжтой хувилбарыг ашиглахаас татгалзсан.

Одоо үүнийг коддоо хэрэгжүүлцгээе.

Бид өмнө нь үүсгэсэн registerVC.swift руу ороод кодыг зурган дээрээс харж болно.

Кодын тайлбар

current_x -ийг ScrollView -ийн одоогийн байрлалыг авахыг зөвшөөрнө үү (хэвтээ байрлал) дэлгэцийн өргөнийг авах, энэ хэмжээг хасах нь scrollview -ийн одоогийн байрлалаас new_x -ийг зөвшөөрөх бөгөөд хэрэв current_x> 0 бол 0 -ээс ихгүй бол дэлгэцийн өргөнөөр эргэн ирнэ. - 0 бол эхний хуудас юм.

Тэгээд бид бэлэн боллоо!

Сайн байцгаана уу залуусаа!

Зөвлөмж болгож буй: