Neden PyObjC belgelerine bu kadar kötü?

oy
18

Örneğin, http://developer.apple.com/cocoa/pyobjc.html .. OS X 10.4 Tiger, değil 10,5 Leopard için hala Ve bu resmi Apple belgelerine var ..

Resmi PyObjC sayfası eşit kötü, http://pyobjc.sourceforge.net/

Bu .. Ben RubyCocoa şeyler çok daha iyi belgelenmiştir öncelikle çünkü Ruby öğrenme düşünüyorum ve (iyi birçok dersler yoktur O Şaşırtıcı gelebilir kadar kötü http://www.rubycocoa.com/ örneğin) ve çünkü Ayakkabı GUI ..

Hatta bu kötü-otomatik çevrilen Japon öğretici bulabildiğim belgelerin kalanından daha fazla yararlıdır ..

Ben Kakao GUI en ile oldukça basit Python uygulamaları oluşturmak yapmak istediğim tüm ..
herkes korkunç belgelerine ışık tutacak, ya da sadece size kod dev blokları verecek ve ne oldu biliyor düşünmeyin bazı öğreticiler beni işaret edebilir NSThread.detachNewThreadSelector_toTarget_withObject_(queryController, self, None)yapar .. ?

Oluştur 18/08/2008 saat 09:23
kaynak kullanıcı
Diğer dillerde...                            


9 cevaplar

oy
3

Bu cevap Ben belgelerine yapmaktan nefret geliştirici olarak, çok yararlı olacak ama değil. Bu varlık bir opensource proje, bu belgeleri yapmak insan bulmak zor.

Cevap 18/08/2008 saat 09:27
kaynak kullanıcı

oy
3

Tom gerçekten diyor. açık kaynak projelerinin sürü belgeleyen ilgilenen adanmış geliştiricileri ve az var. Kale direkleri oluşturulur, ancak muhafaza edilmelidir sadece belgeleri anlamına günlük olarak kayabilir gerçeği ile yardımcı değildir.

Cevap 18/08/2008 saat 09:41
kaynak kullanıcı

oy
7

Tom'un Martin'in yanıt (en fazla katkı yapan şey, özellikle ilgi olduğunu göreceksiniz, hemen hemen herhangi bir açık kaynak projesine kesinlikle doğrudur gelişmekte ; gibi, belgeler yarı ilgili konularda çok fazla değil), ama yok sonunda belli soru PyObjC belgelerine içine iyi uyum düşünüyorum.

NSThread.detachNewThreadSelector_toTarget_withObject_("queryController", self, None)

NSThreadKakao API parçasıdır ve bu nedenle Apple'da üzerinde belgelenmiş özel yöntemle dahil + detachNewThreadSelector:toTarget:withObject:(orada bağlamak istiyorum ama belli stackoverflow ayrıştırma ile hataları vardır). CocoaDev wiki de bir makale vardır .

Ben PyObjC Python içinde nasıl kullanılacağını birkaç basit örnekleri dışında Kakao, belgelemek girişiminde bulunmasının iyi bir fikir olacağını sanmıyorum. seçicileri açıklanması gibi de Objective-C, spesifik olarak değil PyObjC bir özelliğidir, PyObjC kapsamı dışında da muhtemeldir.

Cevap 18/08/2008 saat 10:38
kaynak kullanıcı

oy
21

Ben gözlerinizin önünde rastgele, açıklanamayan kod atma, o öğretici kusurlu olduğunu kabul ediyorum. Böyle bunları neden isteyeyim açıklamadan sallanmasını havuzu ve kullanıcı varsayılan olarak kavramları tanıtmaktadır ( "sallanmasını havuzu bellek yönetimi için" neredeyse bir açıklama var).

Bahsedilen…

temelde yapmak istediğim tüm objc öğrenmek zorunda kalmadan Kakao uygulamaları yazmak olduğunu.

Zamanın varlık için, o korkuyorum olacak Kakao kullanan herhangi bir dil faydalanmak amacıyla objc temel bir kavrayışa ihtiyacımız var. PyObjC, RubyCocoa Nu ve diğerleri en iyi nişler vardır ve hepsi objc ins ve çıkışları aşina insanlar tarafından geliştirilmiştir ve Kakao.

Betik dilleri gerçekten parlaklık nerede gerçekçi ziyade onlarla bir bütün uygulama oluşturmak için çalışmak yerine, yararlı olarak köprüleri görürseniz Şimdilik, en yararlanacaktır. Bu ederken etti yapılmış, bu nadirdir (LimeChat ile, şu anda bir RubyCocoa yazılmış uygulamayı kullanıyorum) ve muhtemelen bir süre olacaktır.

Cevap 18/08/2008 saat 11:18
kaynak kullanıcı

oy
7

Ben PyObjC / Kakao üzerinde iyi bir öğretici rastladım:

http://lethain.com/entry/2008/aug/22/an-epic-introduction-to-pyobjc-and-cocoa/

Cevap 27/08/2008 saat 10:12
kaynak kullanıcı

oy
5

Ben Kakao GUI en ile oldukça basit Python uygulamaları oluşturmak yapmak istediğim tüm .. herkes korkunç belgelerine ışık tutacak, ya da sadece kod size büyük bloklar vermeyin bazı öğreticiler beni işaret ve varsayabiliriz bildiklerini NSThread.detachNewThreadSelector_toTarget_withObject_ ( "queryController", kendini, Yok) yapar ..?

[...]

temelde yapmak istediğim tüm objc öğrenmek zorunda kalmadan Kakao uygulamaları yazmak olduğunu.

Temelde Soeren tepkisi ile kabul olsa da, ben daha da ileri alacağını:

Hiç eğer Amaç C. Kakao bazı anlamadan Kakao kullanmadan önce O, çok uzun zaman olacaktır Objective C bağımsız inşa bir soyutlama değil, açıkça kendisine bağlıdır. Sen yukarıda alıntılanan kod örneği doğrultusunda bunu görebilirsiniz:

NSThread.detachNewThreadSelector_toTarget_withObject_("queryController", self, None) 

Bu Objective C çizgisini yazma Python yoludur:

[NSThread detachNewThreadSelector:@selector(queryController:) toTarget:self withObject:nil];

Şimdi, bu hat iki şekilde görülebilir burada fark önemlidir: (1) bir Objective C hattı, ya da (2) Kakao çerçeveler bir çağırma olarak. Biz (1) sözdizimi ile olarak görüyoruz. Biz NSThread kullanışlı özellikleri bir dizi sağlayan bir Kakao çerçeve olduğunu tanıyarak (2) olarak görüyoruz. Bize bir nesne yeni bir iş parçacığı üzerinde bir şeyler yapması sahip olması Bu durumda, bu özel Kakao çerçeve kolay yapıyor.

Ama vurucu şudur:. Burada Kakao çerçeve (NSThread) açıkça çerçeve yazılmış edilen dile bağlıdır şekilde bize bu kullanışlı hizmet vermektedir Yani NSThread bize açıkça etmek "seçiciler" başvuran bir özelliği verdi . Seçiciler aslında noktası vardır, C nasıl çalıştığını Amaç hakkında temel bir şey için adı.

Yani ovmak var. Kakao temelde bir Objective-C yaratılmasıdır ve onun yaratıcıları akılda Objective C ile inşa etmişlerdir. Bunun Kakao arayüz diğer diller için daha doğal bir forma sahiptir çevirmek imkansız olduğunu iddia etmiyorum. Bu sadece en kısa sürede "seçicileri" atıfta durdurmak için Kakao çerçeve değiştikçe, öyle Kakao çerçeve artık gerçekten değil. Bu bir tercüme versiyonu. O yolda gidiş başladıktan sonra, ben şeyler gerçekten dağınık olsun tahmin ediyorum. Onların Kakao güncelleme olarak Apple yetişmek için çalışıyoruz, belki de sadece yeni dil, ne olursa olsun iyi tercüme yok Kakao bazı bölümlerini çarptı. Bunun yerine, PyObjC gibi şeyler çok net ve basit bir korelasyon vardır bir bakıma, doğrudan Kakao maruz seçen. onlar belgelerinde dediğimiz gibi:

kayıpsız ve Amaç-Cı mesajları ve Python yöntemleri arasında kesin çeviri olması amacıyla, Python yöntem adı eşdeğer basit bir çizgi ile ikame iki nokta üst üste ile seçicidir.

Tabii, bu biraz çirkin, ve bunu Objective-C hakkında bir şeyler bilmek gerekir demek, ancak bir gerçek varsa alternatif, mutlaka iyi değil çünkü bu.

Cevap 23/09/2008 saat 13:24
kaynak kullanıcı

oy
21

Açık olmak gerekirse:

Eğer etkili bir Kakao programcı olmak istiyorsanız, Objective-C öğrenmek gerekir. Hikayenin sonu.

Python Ruby ne kendi köprüleri aracılığıyla amaç-C yerine kullanılabilir. Hala NSObject has davranışlar sınıfları ve Kakao birçok diğer ayrıntıları türetilen Objective-C API'leri anlamak gerekir.

değilse tamamen - - Python veya Ruby PyObjC ve RubyCocoa çoğunlukla Kakao uygulama oluşturmaya dahil Kakao uygulamadan Python veya Ruby işlevselliğine erişmek için harika bir yoldur. Ancak başarı buradaki Kakao tam bir anlayış ve oluşan Objective-C API'ler üzerine kurulmuştur.

Cevap 25/10/2008 saat 20:07
kaynak kullanıcı

oy
4

Hiç (Python hakkında ancak bol) Amaç C veya Kakao hakkında hiçbir şey bilmiyordum, ama şimdi PyObjC içinde oldukça karmaşık bir uygulama yazıyorum. Ben nasıl haberdar oldunuz? Ben aldım OSX için Kakao Programlama ve PyObjC kullanarak tüm kitabın (oldukça hızlı bir süreç) geçti. Sadece bellek yönetimi hakkında hiçbir şey yok sayıp hemen hemen iyi olacak. Tek bilmeniz gereken çok zaman zaman endSheetMethod (aslında bunu ben vurdun tek olduğunu düşünüyorum) gibi bir dekoratör kullanmak zorunda olmasıdır:

@PyObjcTools.AppHelper.endSheetMethod
def alertEnded_code_context_(self, alert, choice, context):
    pass
Cevap 28/12/2008 saat 22:05
kaynak kullanıcı

oy
28

PyObjC belgelerine eksikliğinin başlıca sebebi var biri geliştirici (me) ve çoğu geliştiriciler olarak özellikle belgelerine yazma sevmiyorum olmasıdır. PyObjC benim için bir yan projesi olduğu için bu benim için daha ilginç, çünkü özellikleri ve onarımları üzerinde çalışmaya odaklanmak eğilimindedir.

Belgeleri iyileştirmenin en iyi yolu PyObjC-dev posta listesinde yardımcı olmak için gönüllü olmaktır.

pythonmac-sig mailinglist (google bakınız) MacOSX (sadece PyObjC) üzerinde Python üzerine yardım almak için mükemmel bir kaynaktır: Olarak bir kenara.

Cevap 24/05/2009 saat 07:08
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more