SORU
22 EYLÜL 2013, Pazar


@vs alma alma - iOS 7

Yeni iOS 7 özellikleri ile oynamak ve WWDC videoda anlatıldığı gibi Resim Etkileri ile çalışıyorum "iOS Çekici UI Uygulama". UİKit gibi çok ithal eden üreten bir oturum için kaynak kod içinde etkisi bulanıklık, UIImage bir kategori ile genişletilmiş:

@import UIKit;

Bu konuda bir şey başka bir oturumda video görmüştüm ama onu bulma konusunda sorun yaşıyorum. Bu durumlarda kullanılacağı hakkında herhangi bir bilgi arıyorum. Sadece Apple çerçeveler ile kullanılabilir mi? Geri dönüp eski kodu güncellemek gerektiğini, bu derleyici yönergesini kullanmanın yararları vardır?

CEVAP
22 EYLÜL 2013, Pazar


Yeni bir özellik deniyorModüllerya da "". anlamsal al Oturum 205 404 WWDC 2013 videoları daha fazla bilgi var. Önceden derlenmiş başlıkları daha iyi bir uygulama sayılır.Mavericks ve iOS 7 sistem çerçeveleri ile modülleri kullanabilirsiniz.Modüller çerçevesinde yürütülebilir ve bu başlıkları bir araya paketleme ve #import daha güvenli ve daha verimli olarak lanse edilir.

@import kullanarak en büyük avantajlarından biri de buproje ayarlarında çerçeve eklemenize gerek yok, otomatik olarak yapılır. (Altın toolbox) çerçeve için artı düğmesi ve arama, "" grubu. Çerçeveleri taşımak için tıklatın adım atlayabilirsiniz anlamına gelir "Linker hatası" iletileri. şifreli birçok geliştiriciler kurtaracak

Aslında @import anahtar kelime kullanmaya gerek yok.-Tercih modülleri kullanarak, #import #include tüm direktifleri @import otomatik olarak eşleştirilir. Bu kaynak kodu (veya başka bir yerden indirdiğiniz kütüphaneler kaynak kodu) değiştirmek zorunda kalmazsınız. Güya modülü kullanılarak özellikle eğer iyi PCHs kullanıyorum sığınak değil ya da eğer projeniz çok sayıda küçük kaynak dosyaları varsa da inşa performansını iyileştirir.

Modülleri en Apple çerçeveler (UİKit, MapKit, GameKit, vb) için hazır. Kendiniz oluşturun çerçeveler ile onları kullanabilirsiniz: otomatik Güncellemelerinden sağlam bir çerçeve oluşturmak için oluşturulur ve el ile oluşturabilirsiniz "."any Apple or 3rd-party library kendini dosya. modulemap

Kod tamamlama kullanabileceğiniz çerçeveler listesini görmek için kullanabilirsiniz:

enter image description here

Modüller Güncellemelerinden 5 yeni projeler varsayılan olarak etkinleştirilir. Eski bir proje bunları etkinleştirmek için, gidin proje ayarları, arama oluşturmak için "" ve set "Modüller""". EVET Etkinleştir Modülleri "Bağlantı Çerçeveleri" olması gereken "EVET" de:

SDK Xcode 5 ve iOS 7 veya Mavericks kullanıyor olmanız gerekir, ama hala eski OSs (ne iOS 4.3 veya söylemek) için serbest bırakabilirsiniz.Modülleri kendi kod veya kaynak kodunun herhangi bir inşa şeklini değiştirmek yok.


WWDC slayt:

  • İthalat tam bir çerçeve açıklaması semantik
  • Başlıkları . ayrıştırma gerek yok
  • Bir çerçeve almak için daha iyi bir yolu arabirimi
  • Yükleri temsil ikili
  • Önceden derlenmiş bir üstbilgi daha esnek
  • Yerel makro tanımları etkileri (#define readonly 0x01 gibi) bağışıklık
  • Varsayılan olarak yeni projeler için etkin

Açıkça modülleri kullanmak için:

@import Cocoa; #import <Cocoa/Cocoa.h> değiştirin

Ayrıca sadece bir başlık bu gösterim ile alabilirsiniz:

@import iAd.ADBannerView;

Bu alt modüller Güncellemelerinden sizin için otomatik tamamlama.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011