Twitter'dan en iyi iOS saldırıları: Aralık Sürümü

Twitter'dan gelen iOS ipuçlarının yeni bir sürümünü kaçırdınız mı?

Derleme süresini nasıl geliştireceğinizi, Swift Playgrounds'taki özel bir API'yi nasıl kullanacağınızı ve tüm Xcode üretkenlik kesmelerini keşfedin (böylece Xcode'dan biraz daha az nefret edersiniz). Umarım, burada geçen ay farketmediğiniz bazı taşlar bulacaksınız.

Twitter ipucu # 1
Projenizin tam yapım süresini bilmiyorsanız, Xcode'da aşağıdaki seçeneği etkinleştirin. En azından inşa hazır olana kadar ne kadar süre ertelemeniz gerektiğini göreceksiniz.

Twitter ipucu # 2
Ertelemek istemiyor musunuz?
İşte Swift inşa sürenizi basit bir dahili Xcode 9.2 özelliği ile nasıl artıracağınız. Açıkçası, gümüş mermi değil ama denemeye değer:

Twitter ipucu # 3
Belki de zaten duymuşsundur, ama yine de :) Xcode 9 ilk sürümü ile çoğumuz iOS simülatörü ve Xcode'ı tam ekran modunda başlatma yeteneği konusunda heyecanlıydık. Aslında başlatmak için bir AppleInternal klasörü oluşturmanız gerekmez. Terminalde aşağıdaki komutu çalıştırabilirsiniz:

varsayılanlar http: //com.apple.iphonesimulator yazma AllowFullscreenMode -bool YES

Twitter ipucu # 4
Info.plist'teki özelliklerin tanımlayıcı adlarından nefret ediyorsanız, bu Xcode seçeneği kullanışlı olacaktır:

Twitter ipucu # 5
Abone segmentlerini Swift 4.0.3'da anahtar yollarla kullanabilirsiniz. Koleksiyonlarla kilit yolları kullanmak için çok önemli bir gelişme:

Twitter ipucu # 6
İOS 11'den beri, sizin için uygulandığı UITableViewController'ı kullanmıyorsanız etkileşimli görünüm denetleyicisi geçişleri elde edemezsiniz. İşte UITableViewController olmadan tablo görünümü satır seçimini kaldırmak için aynı animasyonu elde etmenize yardımcı olan temiz bir kod pasajı:

Twitter ipucu # 7
Görüntü denetleyicinizi temiz ve düzenli tutmak için basit ama güçlü bir kural. Adlandırma anahtarıdır!

Twitter ipucu # 8
İki farklı kod yapısının iyi karşılaştırılması: sonuç odaklı ve girdi odaklı. Sonuç odaklı yaklaşım kesinlikle daha sürdürülebilir görünüyor. Denemeye değer!

Twitter ipucu # 9
Özel dize ham değerleriyle bile enumların, dize enterpolasyonu için hala dize enterpolasyonu için enum'un orijinal bir ismi kullanacağını biliyor muydunuz?

Twitter ipucu # 10
Elektrik, Frekans, Enerji, vb. Birimlerin ölçümü ile çalışması gereken uygulamalar için küçük bir ipucu. Vakfın zaten hepsini temsil eden sınıfları var:

Twitter ipucu # 11
Vaov! Swift Oyun Alanları içindeki özel bir API'yi kolayca kullanabilirsiniz:

Bundle (path: “özel çerçeveye giden yol”) ?. load () // özel çerçeveyi yüklemek için
ClassName = NSClassFromString (“sınıf adı”) // gerekli sınıfı almak için
var değişken = ClassName.init () // değişkeni başlatmak için
variable.perform (NSSelectorFromString (“selector name”) ile: ) // yöntemi yürütmek için

Sağol Guilherme!

Twitter ipucu # 12
Git'te Terminal'de yoğun olarak kullanıyorsanız, bu seçenek farkları gözden geçirirken hayatınızı biraz daha kolaylaştırabilir:

Twitter ipucu # 13
Kristina Thai, gelecekteki konuşması için topluluğun tüm mücevherlerini aldı! Verimliliğinizi artırmak için bu konuya ve yorumlarınıza bakın ve her türlü Xcode hilesini öğrenin:

ve konudaki en sevdiğim yorumlar:

Twitter ipucu # 14
Geliştirme ipucu değil :) Ama vay, Seçenek tuşunu basılı tutarak gölgeyi tek bir ekran görüntüsünden kaldırabilirsiniz. Sihirli!

Twitter ipucu # 15
Ve bilgelik anı:

Twitter eğlencesi
Joe'dan böylesine ciddi bir tweet attıktan sonra komik bir şey yollamalıyım. Bu saf inek mizahına ne dersiniz:

Bu faydalı ve eğlenceli tweet'ler için tüm topluma çok teşekkürler.
2018'de daha fazla bilgiyi daha da yaygınlaştıralım :) Bu yüzden, lütfen Ocak ayından itibaren en sevdiğiniz iOS ipuçlarını ve hile ve şakalarını tweetleyin ve gelecek ay görüşmek üzere.

P.S .: Belki de bir başlangıç ​​kurucusu olduğumu ve Flawless App'ı ileri itmek için çok çalıştığımızı biliyorsunuzdur. Görsel kalite kontrolü için aracımızı desteklemek için biraz zamanınız varsa, lütfen bize dürüst geribildiriminizi verin. Ne kadar fazla geri bildirim alırsak Kusursuz Uygulamayı o kadar fazla artırabiliriz. Teşekkürler :)