Herhangi Bir iOS Uygulamasını iMessage Uygulaması Olarak Uygulama Adımı
Yayınlanan: 2020-08-042016 yılında iOS 10 tanıtıldı ve belki de en önemli haber, o noktada Apple dışı müşteriler arasında bile dikkat çeken bu ikonik sohbetle ilişkilendirildi. iOS 10'da uygulamalar, Apple'ın tasarımcılar için bir mesaj çerçevesi başlatmasıyla mesaj gönderme ve alma kapasitesini artırdı. Bugün bu IOS Modelinde, iMessage uygulama geliştirmeyi tartışacağız.
Apple'ın ifade ettiği gibi, bu çerçeve bir uygulama oluşturmak veya bu bilgilendirme uygulamasını mevcut bir projeye entegre etmek için kullanılabilir. Bu, müşterilerin iMessage'dan ayrılmadan harici uygulamalarla ilişki kurmasına olanak tanır. Apple, temelde geliştiricilere iki alternatif verdi: ya uygulamalarını tamamen iMessage'da çalıştırın ya da kullanışlılığını mevcut iOS uygulamalarına entegre edin. iMessage'ın sağladığı taksitler göndermek, iMessage tabanlı uygulamaların en ilgi çekici istihdamlarından birini aldı.
Bu yazımızda her halükarda güncel bir mobil uygulamada FaceTime ve iMessage kurulumundan bahsedeceğiz. Bu, müşterilerinizin uygulamanızdan ayrılmadan FaceTime ve iMessage'ı cihazlarda kullanmalarına izin verecektir.
- iMessage nedir ve mobil çözümünüze nasıl ekleyebileceksiniz?
- Kapasitelere bir iMessage uygulamasından erişilebilir:
- İşte iMessage mutabakatını kullanan bazı iyi bilinen uygulamalar:
- iMesaj kullanımı
- Birincil uygulamada, plan listenizi yedekleyin:
- iMessage geliştirmesinde, ayrılmış bilgileri okuyun:
- Artık sonunda iMessage eklentisinden birkaç mesaj göndermeye başlayabilirsiniz. Aşağıda bazı örnek kodlar ve sonraki kullanıcı arabirimi verilmiştir:
- iMessage Uygulamalarını Test Etme
- Uygulamanın doğru şekilde başlaması için yapılması gerekenler:
- Uygulama Kısayollarını ve Bölünmüş Ekranı Test Etme
iMessage nedir ve mobil çözümünüze nasıl ekleyebileceksiniz?
Hizmet, iOS 10'dan bu yana çok gelişmiştir. Örneğin, bağlantı incelemeleri şu anda müşterilerin YouTube videolarını örneğin bir program açmayı beklemeden doğrudan iMessage'dan izlemelerine izin veriyor. Çıkartmalar ve bir çizim konsolu, bu bilgilendirme hizmetinde ortaya çıkan diğer iki yeni kapasitedir.
Bu hizmet aynı şekilde Siri ile birlikte çalışır, böylece müşteriler iPhone veya iPad'lerine başvurmadan birine mesaj gönderebilir veya yaklaşan mesajları kontrol edebilir. 2017'de iOS 11 yeni taksit kapasiteleri getirdi; şu anda Apple Pay aracılığıyla doğrudan taksit göndermek mümkün. Geri yüklenen yapısından ve yeni etkilerinden ayrılan iMessage'ların en son varyantıyla ilgili son harika şey, iCloud ile senkronizasyondur, bu nedenle mesajlar tüm cihazlarda tutarlı bir şekilde moderndir.
Ayrıca, iMessage sürekli olarak SMS veya MMS'den çok daha hızlı ve daha yararlı olmuştur. Açık olması gerektiği gibi, çok sayıda özellik sunar, bu nedenle müşterilerinizin uygulamanızı terk etmeden bunlara erişmesine izin vermek olağanüstü bir düşünce olabilir. Bir iMessage uygulama mutabakatı ile iyi bilinen uygulamalar.
Sizin için önerilen: iOS ve Android Uygulama Geliştirme Arasındaki Farklar.
Kapasitelere bir iMessage uygulamasından erişilebilir:
- Oyun oynamak.
- mobil taksit.
- yemek önerileri.
- rezervasyon onayı.
İşte iMessage mutabakatını kullanan bazı iyi bilinen uygulamalar:
- Evernote: Müşteriler artık bir uygulama içinde uzman etkinlikleri düzenleyebilecek ve iMessages'tan çıkmadan kişilerle birlikte bir not sunabilecek.
- OpenTable: Müşteriler, iMessage'ı kullanarak masalarını rezerve edebilir ve bir toplantı sohbetinde restoranlara oy verebilir.
- Uğultu: Müşteriler, geç gördükleri alanları iMessage'da anında sohbetteki arkadaşlarıyla paylaşabilir.
- ESPN: Müşteriler, oyun özelliklerini doğrudan iMessage'dan izlemek için arkadaşlarına puanlar verebilir ve iOS 10 zengin bilgilerini kullanabilir.
- Kare Nakit: Müşteriler, doğrudan iMessage'dan bir refakatçinin bankasına nakit gönderebilir.
iMesaj kullanımı
Şu anda, iMessage'ı mevcut uygulamanıza nasıl entegre edeceğinizi ayrıntılı olarak açıklayacağız. iMessage farklı bir amaçtır, bu nedenle ilk adım onu görevinize eklemektir. Dosya -> Yeni -> Hedef'e gitmek gerekli pencereyi açacaktır. iMessage Uzantısını seçtikten ve İleri'ye tıkladıktan sonra, bu hedef için varsayılan bir denetleyici ve film şeridi içeren başka bir düzenleyici göreceksiniz. Bunlara daha sonra döneceğiz.
iMessage farklı bir amaç olduğundan, ayrı bir uygulama tanımlayıcısı ve provizyon profilleri gerektirir. Mühendis hesabınızda oturum açın ve başka bir hedefin paket tanımlayıcısı için başka bir Uygulama Kimliği oluşturun. Uygulama Kimliğiniz hazırlandığında, Temel Hazırlık Profilleri bölümüne gidin ve yeni Uygulama Kimliğiniz için Geliştirme ve Üretim ön hazırlık profilleri oluşturun, indirin ve tanıtın.
Temel hazırlık profilleriniz ayarlandığında kodlamaya başlayabilirsiniz. Yeni hedefiniz, iMessage uygulama sembolünü başka bir uygulamada yaptığınız gibi ayarlamanıza izin veren bir uygulama sembolü yer tutucusu ile kendi .xcassets dosyasına sahip olacaktır. Uygulamanızı bir hedefin özetinde daha sorunsuz bulabilmek için uygulama sembolünü ayarlayabilirsiniz. Hedeflere odaklanmak için mesajları seçin ve çalıştırın.
Uygulama şu anda cihaz\simülatörde açılacak ve uygulamanızı özette göreceksiniz. Uygulamanız orada değilse, uygulama listesi ekranını açmak için daha fazla yakalamaya tıklayın; bu noktada, Düzenle'ye tıklayın ve uygulamanızı güçlendirin. Henüz hiçbir şeyi dönüştürmediğiniz için, uygulamanız varsayılan Hello World ekranını gösterecektir.
Hedef zarfımız, Messages View Controller.swift ve Main Interface.storyboard öğelerini içerir. Tablo Görünümünü eklemeli ve plan listesi gibi uygulamamızdan bazı verileri gösterecek şekilde ayarlamalıyız. Öyle olsa bile, bu özeti ana uygulamamızdan nasıl takip edeceğiz? Uygulama Grupları yardımcı olacaktır. Tekrar Developer Portal'a dönüp Identifiers -> App Groups'u seçip tekrar bir toplama yapmalıyız.
Uygulama Gruplarının hem Uygulamanız hem de iMessage artırma uygulama tanımlayıcılarınız için güçlendirildiğini iki kez izleyin. Halen görevinizin içinde ayarlara gidin. İki hedef için Yetenekler'i seçin, Uygulama Gruplarını yetkilendirin ve oluşturduğunuz uygulama grubu için durumu kontrol edin. Uygulama toplamanızı dahil ettiğiniz için, NS Kullanıcı Varsayılanlarını kullanarak bilgileri birinci ve iMessage genişletmesi arasında taşıyabilirsiniz.
İlginizi çekebilir: Uygulamanızın iOS App Store'a Gönderim İçin Hazır Olup Olmadığını Kontrol Etmek İçin 5 İpucu.
Birincil uygulamada, plan listenizi yedekleyin:
let plans = ["Recipe 1", "Formula 2", "Formula 3", "Formula 4", "Formula 5", "Formula 6", "Formula 7"]; let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") defaults?.set(recipes, forKey: "myRecipes") defaults?.synchronize()
iMessage geliştirmesinde, ayrılmış bilgileri okuyun:
let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") whenever let savedRecipes = defaults?.array(forKey: "myRecipes") as? [String] { self.recipes = savedRecipes }
Yukarıdaki kodu ve birkaç UITableViewDataSource geri aramasını kullanarak, ana uygulamamızın iMessage büyütmesinde gösterme planlarının özetini alacağız.
Artık sonunda iMessage eklentisinden birkaç mesaj göndermeye başlayabilirsiniz. Aşağıda bazı örnek kodlar ve sonraki kullanıcı arabirimi verilmiştir:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { _ = [tableView.deselectRow(at: indexPath, energized: true)] /Collapse plans see if it's extended on the off chance that (self.presentationStyle == .extended) { self.requestPresentationStyle(.compact) } /Layout for message let design = MSMessageTemplateLayout() layout.image = UIImage.init(named: "salad.jpeg") layout.caption = "\(self.recipes[indexPath.row]) - What a superb serving of mixed greens!" /The message itself let message = MSMessage() message.layout = design /Send a message to a dynamic discussion self.activeConversation?.insert(message, completionHandler: { (mistake) in on the off chance that (mistake == nil) { print("Message sent") } else { print("Error!") } }) }
İşte bu! Şu anda uygulamanızda iMessage'ı nasıl çalıştıracağınızı biliyorsunuz. Sonunda, uygulamanızın içindeki yazışmaları daha da büyüleyici hale getirebilecek başka bir şeye geçmeliyiz: FaceTime karışımı.
iMessage Uygulamalarını Test Etme
iMessage Uygulamalarının lansmanı, iOS mühendislerini, müşterilerin kendileriyle iMessage içinden işbirliği yapmasına izin veren uygulamalarının bir genişletmesini bir araya getirmeye davet ediyor. Bu, bu uzantıları etkili bir şekilde inşa eden ve müşteri deneyimini iyileştiren gruplar için önemli bir başarıdır ve taahhüt, her halükarda şüpheli bir girişimdir.
Uygulamanın doğru şekilde başlaması için yapılması gerekenler:
Lütfen ilk uygulamayı iMessage içinde ve dışında test ettiğinizden emin olun. Bu, bildirimlerin, müşteri taahhüdünün ve kullanıcı arayüzlerinin, yerel uygulama veya iMessage aracılığıyla alınsın veya alınmasın, çoğunlukla uygun şekilde çalıştığını garanti edecektir.
Bu testleri iOS 10 ile ilgili tüm cihazlarda ve çeşitli boyutlarda yapmalısınız. iOS 10'un iPad 2, iPad Mini, iPhone 4S ve altı için erişilebilir olmadığını unutmayın. Bu, test ağacınızda bir test dalı oluşturacaktır, bu nedenle benzer şekilde plan yapın ve iMessage testlerinizin iOS 10 aygıtlarında benzersiz bir şekilde etkinleştirildiğinden emin olun.
iMessage, ağ taşıyıcısının kullanılabilirliğini gerektirdiğinden, ağ koşullarında test edin (ağ kullanılabilirliğini hesaba katmayın). Şüphesiz, dünyanın her yerindeki müşteriler için ağ koşullarını taklit eden bulut tabanlı test aşamalarını kullanarak bu testleri gerçekleştirebilirsiniz.
Dahası, test otomasyon yapınız, tıpkı yaklaşan çağrılar, metin mesajları ve çerçeve açılır pencereleri sırasında iMessage uygulamasının olduğu gibi, gadget'a bağlanabilmesi için hem uygulama bağlamı hem de gadget içeriği olmak üzere tam gadget kontrolüne ihtiyaç duyar.
Bu test engelleriyle karşılaşan sadece iOS mühendisleri değil. Android 7.x ve 7.1 Nougat'ın lansmanı, geniş istemci deneyimi ve gelişmiş uygulama iletişimleriyle planlanan iki karşılaştırmalı özelliği tanıttı.
Şunlar da hoşunuza gidebilir: iOS Uygulama Geliştirme için En İyi Programlama Dili.
Uygulama Kısayollarını ve Bölünmüş Ekranı Test Etme
Uygulama Kısayolları, Android istemcilerinin yerel uygulamanın dışında (Apple'ın Force Touch gibi) açık uygulama yetenekleriyle arabirim oluşturmasını sağlar. Bölünmüş Ekran kullanışlılığı, iki uygulamanın yan yana gösterilmesini sağlar. Bir kez daha, bu yetenekler müşteri taahhüdü için olağanüstü. Ancak, test planınızı bozabilirler.
Uygulama Kısayollarının sunumu, yukarıdakiyle tamamen aynı test protokolünü gerektirir: Uygulamayı yeni uygulama kapasitesinin içinde ve dışında test edin, farklı araçlar ve ağ koşullarında test edin ve test bilgisayarlaştırma yapınızın tam araç kontrolüne sahip olduğunu garanti edin. Bölünmüş Ekran kullanışlılığı ile ilgili olarak, uygulama penceresi boyutu gadget'lar arasında belirgin bir şekilde belirlenebildiğinden, farklı ekran boyutlarının denenmesi gerekir. Bunu yapmak, bir açılır mesaj veya anlık mesaj geldiğinde mobil uygulama istemci deneyiminizin (UX) bozulmayacağını garanti eder.
Bu makale Hermit Chawla tarafından yazılmıştır. Hermit, iPhone uygulama prototipleme Hizmetleri ile küresel işletmelerin büyümesine yardımcı olan Web tasarım ve Geliştirme Şirketi olan AIS Technolabs'ta bir MD'dir. Sosyal Medya Pazarlama Hizmetleri ve Oyun Tasarımı Geliştirme vb. hakkındaki düşüncelerimi paylaşmak isterim. Onu takip edin: Facebook | Twitter | Linkedin.