Ev İleri düşünme Apple ios 8 ile geleceğe bakıyor, yeni programlama modelleri

Apple ios 8 ile geleceğe bakıyor, yeni programlama modelleri

Video: APPLE ПОДАРИЛИ НОВЫЙ АЙФОН ❤️ (у меня Коронавирус🦠 ?) (Kasım 2024)

Video: APPLE ПОДАРИЛИ НОВЫЙ АЙФОН ❤️ (у меня Коронавирус🦠 ?) (Kasım 2024)
Anonim

Apple'ın yıllık Dünya Çapında Geliştiriciler Konferansı (WWDC), son zamanlarda şirketin Mac OS X ve iOS işletim sistemlerinin yeni sürümlerini tanıttığı yer oldu ve bu yılın sürümü istisna değildi. Ancak bana dikkat çeken, bu yılki açılış konuşmasının çok sayıda yeni API ve paylaşılan hizmetler, oyunlar için bir model ve hatta yeni bir programlama dili olan geliştiricilere odaklanmasıydı. Birlikte ele alındığında, bu şirket kendini gelecek için konumlandırmaya çalışırken Apple'ın geliştirici ekosistemini yeniden düşünmekten başka bir şey değil. Bu yaklaşımın sonuçlarından bazıları uygulamalarda kısa bir süre gösterilmeli, ancak geliştiricilerin yeni araçlarla gerçekten rahat olmaları nedeniyle asıl etkinin yıllar içinde görülmesi olasıdır.

Bu araçların çoğu, iOS 8'in bir parçası ve Apple CEO'su Tim Cook, geliştiricilerin "daha önce hayal etmemiş oldukları uygulamaları oluşturmalarını" sağlayacaklarını söylüyor. Apple'ın Yazılım Mühendisliği Başkan Yardımcısı Craig Federighi'ye göre, toplamda 4.000 yeni API var.

Cook, App Store’da şu anda 1, 2 milyon uygulamanın ve toplam 75 milyardan fazla uygulamanın indirildiğini söyledi. Mağazada bazı yeni değişiklikler olduğunu ve müşterilerin uygulamalara göz atmasını ve geliştiricilerin uygulamalarını tanıtmasını kolaylaştırdığını söyledi. Bunlar arasında "uygulama paketleri" vardır - geliştiricilere indirimli fiyata birden fazla uygulama sunmalarına izin verir; uygulamaları önizlemek için kısa videolar; ve Test Flight adı verilen yeni bir beta testi hizmeti. İOS 8'de olduğu gibi, bu sonbaharda mevcut olacak. Cook birlikte, yeni özelliklerin iOS 8'i "App Store'un piyasaya sürülmesinden bu yana en büyük sürüm" haline getirdiğini söyledi.

Bazı açılardan, iOS 8'deki en büyük felsefi değişim, daha fazla genişletilebilirliğe doğru bir hareket olarak görünmektedir. Şu anda iOS'ta uygulamaların tümü kendi "sanal alanlarında" çalışır - güvenlik ve kararlılık sağlar. Ancak şimdi uygulamalar sistemi genişletebilir ve diğer uygulamalara hizmet sunabilir ve bu sanal alanların içinde çalışabilir. Örneğin, bir uygulama artık Fotoğraflar uygulamasında fotoğraf filtreleri sunabilir.

Federighi, Safari tarayıcısında çalışan bir "paylaşım sayfasının" nasıl oluşturulabileceğini ve Bing Çevirinin şimdi sayfayı bir dilden diğerine değiştirerek tarayıcıda bir hizmet olarak nasıl çalıştığını gösterdi. Ayrıca, Fotoğraflar uygulamasında üçüncü taraf fotoğraf filtreleri ve Bildirim Merkezi'nde ESPN SportsCenter ve eBay'dan widget'lar gösterdi.

Federighi ayrıca sistemin şimdi sistem genelinde üçüncü taraf klavyelere izin verdiğini ve Swype'ı örnek olarak gösterdiğini söyledi. Diğer uzantılar kamera API'sini ilk kez ortaya çıkarır ve üçüncü taraf uygulamaların Touch ID kullanmasına izin verir, böylece kullanıcılar bunu uygulama içi satın almalar için kullanabilir. (Önceden, bu yalnızca iTunes için işe yaradı. Açılışta ödemeler hakkında daha fazla bir şey duymadığım için şaşırdım, ancak ilginç bir ödeme seçeneği.)

Toplamda, bu iOS'u birçok yönden daha esnek hale getiren büyük bir değişiklik gibi görünüyor. Hala OS X veya diğer masaüstü ortamları kadar esnek değil, ama kesinlikle daha yakın. (Örneğin, aynı anda ekranda aynı anda birden fazla uygulamanız yok.) Genel olarak, iOS'un ileriye dönük daha zengin bir ortam olmasını ayarlar.

Sağlık, Ev ve Bulut Bağlantıları

En hızlı şekilde etkisi olabilecek araçlar, geliştiricilerin mevcut uygulamalarını genişletmelerine izin veren yeni API'lerdir.

Bunlar, bireysel uygulamalarda daha önce mevcut olan bilgileri bir araya getiren bir dizi yeni hizmeti içerir. En önemlilerinden biri, uygulamaların sağlığınız ve zindeliğinizin birleşik profiline katkıda bulunabileceği tek bir yer olan HealthKit'tir. Bugün, fitness ve tıbbi kullanım için birçok cihaz ve uygulama var, ancak hepsi silolarda yaşıyor. HealthKit ile fikir, uygulama bazında, her uygulamanın profilin hangi bölümlerine erişmesini istediğinizi belirleyebilirsiniz.

Federighi, Apple'ın birden fazla uygulamadaki verilere bakarak bir şeyin yanlış olduğunu tespit etmesi durumunda hastanenin doğrudan bir kullanıcıyı aramasını sağlayan Mayo Clinic gibi sağlayıcılarla çalıştığını açıkladı.

HomeKit adlı başka bir yeni araç, evinizdeki ışıkları, kilitleri ve termostatları kontrol eden uygulamalar için benzer şeyler yapmak üzere tasarlanmıştır. Bu, Apple'ın Sahneleri dediği tek tek cihazları veya hatta birden çok cihazı kontrol edebilen ortak bir ağ protokolünü içerir. Bu, Siri ile entegre olabilir, böylece ofisteki bir günden sonra döndüğünüzde Siri'den evinizi hazırlamasını isteyebilirsiniz.

Günümüzde çoğu uygulama bir bulut bileşenine sahip değilse, Apple, bulut uygulamalarını barındırma, depolama, kimlik doğrulama ve bildirimler gibi işlemleri gerçekleştirme konusunda yeni bir hizmet olan CloudKit'i tanıttı.

Federighi, kapasitenin kullanıcı sayısına göre ölçeklendirileceği için bunun etkin bir şekilde "sınırlarla serbest" olacağını söyledi. Burada çok fazla ayrıntı duymadım, bu yüzden bunun geliştiricilere yönelik diğer bulut barındırma sağlayıcılarıyla nasıl rekabet edeceği belli değil. Fakat birçok geliştiricinin isteyeceği bir şey gibi geldi.

Oyun Daha İyi 3D Grafikler Alır

Diğer iki alan, daha temel düzeyde uygulamalar oluşturmakla daha fazla ilgilendi. Oyun yaratmaya ne kadar vurgu yapıldığına biraz şaşırdım.

Belki de bunlardan en önemlisi, oyun tasarımcılarının daha fazla endüstri standardı OpenGL ES kullanmak yerine, Apple'ın A7 işlemcisine (ve muhtemelen gelecekteki Apple işlemcilerine) daha doğrudan yazmalarını sağlamak için tasarlanan "Metal" adında bir dizi API'dir. .

Federighi, Metal’in talimat setinin ek yükünü önemli ölçüde azalttığını ve 10 kata kadar daha hızlı çizim ve verimli çoklu görev yapmayı sağlayacağını söyledi. Bunun üzerinde çalışan oyun motoru geliştiricileri arasında Unity, Crytek, Electronic Arts ve Epic Games var.

Epic Games'in kurucusu Tim Sweeney (yukarıda), daha gerçekçi materyaller kullanan ve genellikle mobil oyunlarda gördüğünüzden çok daha fazla animasyon içeren bir iPad demo oyunu olan Zen Garden'ı gösterdi. Bunun iOS 8'de ücretsiz olarak sunulacağını söyledi.

Son zamanlarda, OpenGL veya Direct X'in ağır API'lerini atlamak için pek çok yöntem duyduk ve Apple'ın girişi daha hızlı, daha grafiksel olarak zengin oyunlara izin vermeli. Mobil cihazların yakın zamanda orta veya üst seviye PC oyunlarının grafiklerini ne zaman alabileceklerini görmemiz pek mümkün değil, ancak bu ileriye doğru büyük bir adım.

Daha gündelik oyunlar için Apple, geçen yıl tanıtılan bir 2D oyun motoru olan SpriteKit'i sunuyor ve şimdi de SceneKit ile 3D sahne sunumu sunmaya devam ediyor.

Swift'in Gelmesi

Son olarak, ve belki de en şaşırtıcı şekilde, Apple, Mac ve iOS uygulamaları üretmek için yaygın olarak kullanılan Objective-C ortamını değiştirmek için tasarlanmış yeni bir programlama dili olan Swift'i tanıttı.

Federighi, Objective-C'nin "20 yıl boyunca bize iyi hizmet verdiğini" söyledi, ancak "C olmadan Objective-C" olarak tanımladığı yeni bir dil yaratmanın zamanı gelmişti. Açıklama için, bu daha hızlı, modern bir dil gibi görünüyor, ancak aynı bellek yönetimi modelini ve aynı çalışma zamanını kullanan bir dil var, bu yüzden aynı uygulamada Swift kodu Objective-C ve C ile birlikte çalışabilir.

Geliştirici araçları yöneticisi Chris Lattner (yukarıda), içine talimatlar yazarken kodunuzu nasıl çalıştırdığına dair bir demo da dahil olmak üzere yeni ortamı gösterdi. İyi görünümlü bir demekti, ancak gerçek yargıcın Apple geliştiricileri olması gerekecek, bundan sonra onu gerçekten kullanma şansı daha fazla olacaktı.

Objective-C'nin bazı alternatifler kadar modern olmadığı konusunda şikayette bulunan geliştiricileri biliyorum, ancak genel olarak yeni bir dil istediklerini duymadım. Yine de Apple, mobil ve bulut uygulamaları oluşturmayı kolaylaştırmak amacıyla son birkaç yılda önemli ölçüde geliştirilmiş Google ve Microsoft araçları paketi ile rekabet edebilecek bir şeye ihtiyaç duyuyordu.

O zamandan beri, bu, her zaman böyle olmamış olan Dünya Çapında Geliştiriciler Konferansında “geliştiriciyi” vurgulayan bir şovdu. Konferansın "Kod Yaz. Dünyayı Değiştir." Dünyanın değişip değişmeyeceği açık bir sorudur, ancak tanıtılan araçlar kesinlikle Apple uygulamalarının yazılma şeklindeki bir değişikliği işaret ediyor.

Apple ios 8 ile geleceğe bakıyor, yeni programlama modelleri