2020 оны XNUMX-р сард Apple компани Apple Silicon буюу Apple-ийн компьютерт зориулсан өөрийн чипээ танилцуулахдаа технологийн ертөнц бүхэлдээ олны анхаарлыг татсан. Купертиногийн аварга компани ARM архитектурт суурилсан өөрийн чипүүдээр харьцангуй хурдацтай сольж байгаа Intel процессоруудаа орхихоор шийджээ. Тус компани энэ чиглэлээр арвин туршлагатай. Үүний нэгэн адил тэрээр утас, таблет болон бусад төхөөрөмжүүдэд зориулсан чипсетийг зохион бүтээдэг. Энэхүү өөрчлөлт нь маргаангүй тайтгарлыг багтаасан хэд хэдэн гайхалтай ашиг тусыг авчирсан. Гэхдээ хамгийн шилдэг хэрэгслүүдийн нэг нь аажмаар мартагдаж байна уу? Яагаад?
Apple-ийн цахиур: Нэг давуу тал
Дээр дурдсанчлан, Intel процессороос Apple-ийн өөрийн гэсэн Silicon шийдэл рүү шилжих нь маш олон давуу талыг авчирдаг. Мэдээжийн хэрэг, эхний ээлжинд бид гүйцэтгэлийн гайхалтай сайжруулалтыг хийх ёстой бөгөөд энэ нь илүү хэмнэлттэй, бага температуртай хамт явагддаг. Эцсийн эцэст, үүний ачаар Купертино аварга толгой дээрээ хадаас цохив. Тэд ямар нэгэн байдлаар хэт халахгүйгээр энгийн (бүр илүү эрэлт хэрэгцээтэй) ажлыг амархан даван туулах төхөөрөмжийг зах зээлд гаргаж ирэв. Өөр нэг давуу тал нь Apple нь чипүүдээ дээр дурдсан ARM архитектур дээр бүтээдэг бөгөөд аль хэдийн дурдсанчлан арвин туршлагатай.
iPhone болон iPad (Apple A-Series), мөн одоо Mac (Apple Silicon - M-Series)-ээс олж болох Apple-ийн бусад чипүүд нь ижил архитектур дээр суурилдаг. Энэ нь сонирхолтой ашиг тусыг авчирдаг. Жишээлбэл, iPhone-д зориулагдсан програмууд нь Apple-ийн компьютер дээр ч өөгүй ажиллах боломжтой бөгөөд энэ нь зөвхөн хэрэглэгчдийн төдийгүй хувь хүний хөгжүүлэгчдийн амьдралыг ихээхэн хөнгөвчлөх болно. Энэхүү өөрчлөлтийн ачаар би Tiny Calendar Pro програмыг Mac дээр тодорхой хугацаанд ашигласан бөгөөд энэ нь ихэвчлэн iOS/iPadOS-д байдаг бөгөөд macOS дээр албан ёсоор байдаггүй. Гэхдээ энэ нь Apple Silicon-тай Mac-ийн хувьд асуудал биш юм.
iOS/iPadOS програмуудтай холбоотой асуудал
Хэдийгээр энэ заль мэх нь хоёр талын хувьд маш сайн сонголт мэт боловч харамсалтай нь аажмаар мартагдаж байна. Хувь хүний хөгжүүлэгчид өөрсдийн iOS програмуудыг macOS дээрх App Store дээр ашиглах боломжгүй гэдгийг сонгох боломжтой. Энэ сонголтыг Мета (хуучин Facebook) болон Google зэрэг олон тооны компаниуд сонгосон. Тиймээс хэрэв Apple-ийн хэрэглэгчид гар утасны програмыг сонирхож, үүнийг Mac дээрээ суулгахыг хүсч байвал амжилтанд хүрэхгүй байх магадлал өндөр байна. Энэхүү харилцан уялдаатай байдлын боломжуудыг харгалзан үзвэл энэ давуу талыг бүрэн ашиглах боломжгүй байгаа нь үнэхээр харамсалтай юм.
Эхлээд харахад алдаа нь голчлон хөгжүүлэгчидтэй холбоотой юм шиг санагдаж магадгүй юм. Хэдийгээр тэдний хувь нэмэр байгаа ч бид зөвхөн өнөөгийн нөхцөл байдлын төлөө тэднийг буруутгаж болохгүй, учир нь бидэнд хоёр чухал нийтлэл байсаар байна. Юуны өмнө Apple хөндлөнгөөс оролцох ёстой. Энэ нь хөгжүүлэлтийг хөнгөвчлөх нэмэлт хэрэгслийг хөгжүүлэгчдэд авчирч чадна. Мэдрэгчтэй дэлгэцтэй Mac-ыг нэвтрүүлэх замаар асуудлыг бүхэлд нь шийдэж болно гэсэн санал шүүмжлэл хэлэлцүүлгийн форум дээр гарч байсан. Гэхдээ ижил төстэй бүтээгдэхүүн гарах магадлалын талаар бид одоо таамаглахгүй. Сүүлийн холбоос бол хэрэглэгчид өөрсдөө юм. Би хувьдаа сүүлийн саруудад тэд огт сонсогдохгүй байгаа гэж бодож байна, иймээс хөгжүүлэгчид алимны шүтэн бишрэгчид тэднээс юу хүсч байгааг мэдэхгүй байна. Та энэ асуудлыг хэрхэн харж байна вэ? Та Apple Silicon Mac дээр iOS үйлдлийн системтэй апп-уудыг авахыг хүсч байна уу, эсвэл вэб програмууд болон бусад хувилбарууд танд хангалттай юу?
Би танд мэндчилж байна. Хэрэв миний iPhone болон iPad дээр байгаа программыг M1-тэй MacBook дээр бас ашиглаж болох бөгөөд энэ нь 24me програм бол би үнэхээр дуртай байх болно.
Асуудал нь яг ийм эрчим хүчний зарцуулалт дээр бооцоо тавьсан явдал байв. Энэ бол өнөөдөр хамгийн хязгаарлагдмал хэсэг хүмүүсийн талархах зүйл юм. CV19-тэй арга хэмжээний ачаар кафе, ресторан, далайн эрэгт хаа нэгтээ гар чийдэн дээр кодлох хүмүүсийн тоо эрс буурсан. Гол нь тэдэнд тийм их хүч хэрэггүй.
Студиудад илүү олон хүмүүс платформын HW хязгаарлалттай тулгарч байна. Эсвэл хэрэглээнээс үл хамааран гүйцэтгэлийн дутагдал. Гүйцэтгэл, холболтын бүх параметрт X SoC ч байхгүй.
Сайн уу. Үнэнийг хэлэхэд, iOS-ээс Mac руу програм суулгах нь маш энгийн эсвэл төвөгтэй байж болно. Энэ хооронд тийм ч их зүйл байхгүй. Шалтгаан нь энгийн - iOS програмыг SwiftUI эсвэл UIKit ашиглан хоёр аргаар үүсгэж болно (бусад аргуудыг үл тоомсорлодог, процедур нь ижил төстэй, заримдаа бүр илүү төвөгтэй байдаг). Үндсэндээ SwiftUI бол хамгийн хялбар арга бөгөөд орчин нь кодоор бүтээгдсэн бөгөөд төхөөрөмжид дасан зохицдог. Тиймээс үүнийг Mac дээр ашиглах боломжтой болгож хувиргах болно. Энэ нь хэт төвөгтэй биш юм. Дараа нь UIKit нь зотон дээр интерфэйс бүтээх үндсэн дээр ажилладаг бөгөөд өөрчлөн тохируулах нь хөгжүүлэгчийн оролцоог шаарддаг. Миний мэдэж байгаагаар, Meta эсвэл Google-ийн програмууд нь арай илүү төвөгтэй байдаг бөгөөд Mac-ийг зөв дэмжихийн тулд шинэ програм хийх шаардлагатай болно. SwiftUI-ийн асуудал бол энэ нь нэлээд шинэ бөгөөд iOS 12 эсвэл 13-аас хойш бидэнтэй хамт байгаа (би энд сайн мэдэхгүй байна), тиймээс зөвхөн маш орчин үеийн програмуудыг зөв дибаг хийдэг. Apple нь хөгжүүлэгчдэд SwiftUI дээр бүтээх томоохон санаачилга гаргасан бөгөөд энэ нь хүрээний энгийн бөгөөд хурдан хөгжүүлэлт юм, гэхдээ миний бодлоор энэ нь үүнээс өөр юу ч хийж чадахгүй.