@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
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:
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.
C alma, terminal genişliği?...
Dur MAMP PHP 5.5.3 için önbelleğe alma...
Bir ay, gün alma numarası...
Objective-C örneğinden sınıfın adı alm...
Kendinden imzalı kabul alma Krom serti...