სიახლეები და ანალიზი
Xcode 27, Expo SDK 58 და React Native 0.88: როგორ დავგეგმოთ კომპანიის აპლიკაციის განახლებები
Xcode 27-მა Simulator.app მოაშორა, Expo SDK 58 და React Native 0.88 iOS 27-სა და iPhone Duo-ს მოერგო. რას ნიშნავს ეს კომპანიის აპლიკაციისთვის და როგორ ვგეგმავ განახლებას.
ოქტომბრის ერთ კვირაში Apple-მა Xcode 27 და დასაკეცი iPhone Duo გამოუშვა, React Native 0.88 ვერსიით გამოვიდა, Expo კი SDK 58-ით. დეველოპერისთვის ეს ჩვეულებრივი შემოდგომის ციკლია. კომპანიის მფლობელისთვის, რომელსაც თანამშრომლებისთვის ან კლიენტებისთვის საკუთარი აპლიკაცია აქვს, ეს შეხსენებაა: აპლიკაციის გაკეთება და დავიწყება არ გამოვა. წელიწადში ერთხელ ის ახალ პლატფორმაზე ხელახლა უნდა აიწყოს, და ეს ბიუჯეტში წინასწარ უნდა ჩაიდოს. დღე, როცა მენეჯერს ტელეფონი განუახლდა, ამისთვის უკვე გვიანია.
რა გამოვიდა
Expo-მ 20 ოქტომბერს აღწერა, როგორ მოაშორა Xcode 27-მა Simulator.app და როგორ შეცვალა ის Device Hub-ით. ყველა ინსტრუმენტმა, რომელიც სიმულატორს აპლიკაციის სახელით ხსნიდა, მუშაობა შეწყვიტა, და Expo CLI ერთ-ერთი მათგანი იყო. შესწორება ორ ნაწილად გამოვიდა: CLI ახლა Device Hub-ს სამიზნედ ხედავს და საჭირო მოწყობილობას წინა პლანზე devices:// ბმულით გამოიტანს. ცალკე გაჩნდა expo-device-hub, პლაგინი ბრაუზერში პანელით: სიმულატორებისა და ემულატორების ცოცხალი ვიდეო, შეხება და ტექსტის შეყვანა, CPU-სა და მეხსიერების გრაფიკები. პლაგინი ჯერ 1.0 ვერსიამდე არ მისულა.
Expo-მ 21 ოქტომბერს SDK 58-ზე გადასვლის სახელმძღვანელო გამოუშვა. SDK 58-ს iOS 27-ისა და React Native 0.88-ის მხარდაჭერა მოაქვს, ანუ ერთბაშად ორი ვერსიის, 0.87-ისა და 0.88-ის ცვლილებები. Strict TypeScript API ნაგულისხმევი გახდა, ღრმა იმპორტები react-native/Libraries-იდან ახლა ტიპების შეცდომებია. React Native-მა მოაშორა InteractionManager, Touchable როგორც ექსპორტი, Modal-ის animated თვისება და StatusBar-ის რამდენიმე თვისება. Prebuild SceneDelegate.swift-ს აგენერირებს, Android-ში რელიზის აწყობებში ნაგულისხმევად R8 ჩართულია, ახალი Expo Go კი მხოლოდ SDK 58-ს უჭერს მხარს.
Expo-მ 23 ოქტომბერს გამოუშვა სახელმძღვანელო iPhone Duo-სთვის, Apple-ის პირველი დასაკეცი iPhone-ისთვის, რომელიც იმავე დღეს გამოვიდა. მას კომპაქტური გარე ეკრანი და დიდი შიდა ეკრანი აქვს. სისტემური პანელები კორპუსის უმეტეს მდგომარეობაში გვერდით, ვერტიკალურ ზოლზე გადადის, აპლიკაციის გახსნა კი სხვა აპლიკაციის გვერდით Split View-ში შეიძლება. Expo-ს რჩევა: ნავიგაცია სისტემას მიანდეთ Expo Router-ში Stack-ითა და NativeTabs-ით, შიგთავსი SafeAreaView-ში მოათავსეთ და კორპუსის ყოველი მდგომარეობა სიმულატორში შეამოწმეთ. საჭიროა SDK 58 და Xcode 27.1.
React Native-მა 19 ოქტომბერს 0.88 გამოუშვა, მესამე რელიზი მომხმარებლებისთვის თავსებადობის დამრღვევი ცვლილებების გარეშე, 0.83-ისა და 0.86-ის შემდეგ. მოვლენები ახლა სტანდარტული W3C EventTarget-ით მიდის, როგორც ბრაუზერში, Text-სა და TextInput-ში კი ცვლადი შრიფტები გაჩნდა. iOS-ზე, iOS 27 SDK-დან დაწყებული, Apple UIScene-ის სასიცოცხლო ციკლს ითხოვს, და UIKit-აპლიკაციები, რომლებიც Xcode 27-ით მის გარეშეა აწყობილი, არ ეშვება. React Native 0.88-მა SceneDelegate-ის მხარდაჭერა დამატებით შემოიტანა, ძველი გზა AppDelegate-ით რჩება.
რას ნიშნავს ეს კომპანიის აპლიკაციისთვის
ავიღოთ გაქირავება. მანქანების გაცემის აპლიკაცია წელიწადნახევარია მუშაობს, მენეჯერები კმაყოფილები არიან, დეველოპერი სხვა პროექტითაა დაკავებული. შემოდგომაზე ახალი iPhone გამოდის, თანამშრომლების ნაწილი ტელეფონებს ანახლებს, და აპლიკაცია ახალი Xcode-ით უნდა გადაიწყოს. თუ პროექტში ძველი სასიცოცხლო ციკლი და დამოკიდებულებებია, რომლებსაც წელიწადნახევარი არავინ შეხებია, „ხელახლა აწყობა“ ერთკვირიან სამუშაოდ იქცევა, რომელიც არავის დაუგეგმავს.
დასკვნა: აპლიკაციას წლიური ციკლი აქვს, რომელსაც Apple და Google ადგენენ, და ის არ არის დამოკიდებული იმაზე, გჭირდებათ თუ არა ახალი ფუნქციები. ყველაზე იაფი მისი გავლაა წელიწადში ერთი ნაბიჯით, სანამ ცვლილებები პატარაა.
როგორ მაქვს ეს მოწყობილი
აშშ-ის PDR-კომპანიაში, სადაც 2021 წლიდან ტექნიკური პარტნიორი ვარ, React Native-ზე სუპერაპს კომპანიის დეველოპერებთან ერთად ვაკეთებთ. ის AppSheet-ს ცვლის, და მას უკვე იყენებენ ოფისი, გამყიდველები და მფლობელი. აპლიკაცია TestFlight-შია გამოქვეყნებული, App Store-ში გამოსვლა მზადდება, Android-ისთვის APK იწყობა. ის offline first პრინციპითაა აგებული: გამყიდველი გასვლაზე რუკაზე წერტილს ნიშნავს, ფოტოს იღებს და ლიდს კავშირის გარეშე უძღვება. გვერდით კლიენტის კაბინეტია შეკვეთის ონლაინ ტაიმლაინით, დოკუმენტზე თითით ხელმოწერითა და PDF-ის გამოშვებით, ინგლისურად და ესპანურად. ამ აპლიკაციისთვის სტეკის განახლებას iOS-ისა და React Native-ის ახალ ვერსიებზე მხარდაჭერაში გეგმიურ სამუშაოდ ვდებ.
სამხრეთ აფრიკაში ავტომობილების გაქირავების კომპანიაში, რომელთანაც 2024 წლის ოქტომბრიდან ვმუშაობ, მენეჯერების შიდა აპლიკაცია FlutterFlow-ზეა გაკეთებული Firebase-ის ბექენდით. მას ძირითადად სხვა დეველოპერი აკეთებდა, მე ის AmoCRM-თან, საიტთან და ბიზნეს-ლოგიკასთან დავაკავშირე. ახლა სისტემა მუშაობს, მანქანები გაიცემა, ჩემი მხრიდან მხარდაჭერაა აქტიური დეველოპმენტის გარეშე. პლატფორმის განახლებები იქ FlutterFlow-საც ეხება და აპლიკაციების მაღაზიებსაც, და ესეც მხარდაჭერის ნაწილია.
რას გავაკეთებდი
მხარდაჭერის ხელშეკრულებაში სტეკის ყოველწლიურ განახლებას ჩავწერდი: SDK, დამოკიდებულებები, აწყობა ახალი Xcode-ისა და Android-ისთვის. ერთჯერადი დამუშავებები ჩემთან დაახლოებით $80 ღირს საათში, მუდმივ მხარდაჭერას ცალკე შეთანხმებით ვაფორმებთ, და პლატფორმის განახლებას მასში ვდებ.
განახლებამდე გავუშვებდი ტიპების შემოწმებას და Expo-ს სახელმძღვანელოდან მოშორებული API-ების სიას გადავხედავდი. SDK 58-ზე ესაა InteractionManager, Touchable, StatusBar-ის თვისებები. შეცდომები ჯობია საკუთარ მანქანაზე დაინახო, ვიდრე მაღაზიაში.
საკუთარ ნავიგაციას JavaScript-ზე არ დავხატავდი, თუ მისი სისტემისთვის მინდობა შეიძლება. iPhone Duo-ზე პანელები თავად გადადის გვერდით ზოლზე, ამაზე iOS აგებს პასუხს.
აპლიკაციას ეკრანის ახალ ფორმებზე შევამოწმებდი: დაკეცილი და გაშლილი Duo, Split View, ფანჯრის ცვალებადი ზომა iOS 27-ზე. ამისთვის Xcode 27.1 და Device Hub-ში სიმულატორი საკმარისია.
გავარკვევდი, რომელი აწყობის იმიჯით იწყობა აპლიკაცია. Expo-ში ალიასები sdk-58 და latest ახლა Xcode 27.1-ზე მიუთითებს, და ეს რელიზამდე უნდა შემოწმდეს.
დაკავშირებული მასალები
კლიენტის აპლიკაციის პირველი ვერსიის დაგეგმვაზე, როლებითა და ერთი სრული სცენარით, სტატიაში როგორ დავგეგმოთ კლიენტის პორტალის პირველი ვერსია დავწერე. მიმართულებები: აპლიკაცია თქვენი კლიენტის სცენარისთვის და ბიზნესთან დაკავშირებული კლიენტის პროდუქტი. ქეისები: სუპერაპი და კლიენტის კაბინეტი PDR-კომპანიაში და გაქირავება სამხრეთ აფრიკაში მენეჯერების აპლიკაციით. იმავე თემაზე: ახალ სისტემაზე გადასვლა სამუშაოს გაჩერების გარეშე და კლიენტის კაბინეტი თითით ხელმოწერითა და მეორე ენით. ადრე ვწერდი, როგორ ავირჩიოთ მობილური სტეკი მხარდაჭერის ღირებულების გათვალისწინებით. თუ გაქვთ აპლიკაცია, რომელიც წელიწადზე მეტია არავის განუახლებია, მომიყევით, რაზეა ის გაკეთებული და ვინ უწევს მას მხარდაჭერას. ამოცანის განხილვა.