Geliştiriciler exlibris yapılan görüşmeler
Makradar Teknolojinin / / December 19, 2019
Bookplate - onun kütüphanenin bileşimi hakkında kitap ve bilgi sahibinin adı veya logosu ile bookplate. Bu uygulamaya yönelik Böyle ilginç bir isim Rostov-on-Don geliştiricilere genç takımı verdi. Exlibris programı e-posta veya web brazuer Safari aracılığıyla, iTunes aracılığıyla fonksiyon çalışmalarını yüklemek için Epub formatında kitap okuyucu.
Uygulama kamu malı Rus ve uluslararası literatürün klasik eserleri dizin içerir. imleri ve notlar, dipnotlar, menü içinde gezinmek için içindekiler ile donatılmış alanı okuma. Kullanışlı cihazın konumuna bağlı olarak parlaklık, renk şemaları, yazı tipi seti ve değişim sayfa yönünü ayarlamak için tasarlanmış okuma olun.
Dün AppStore yeni versiyon exlibris. Bazı düzeltmeler, Rus ve İngiliz dilleri için okuyucu köklü seçenek devre dışı yumuşatılmış metin ve sözcük bölme imkanı ile birlikte. Bu vesileyle yararlanan biz yaratıcıları Exlibris Mikhail Lyubimov ve Aleksei Grebenets için birkaç soru sormak karar verdi.
Michael, Alex, Apple ürünleri günlük yaşamda ve çalışma kullanıyorsunuz, hangi Mac platformu getiren nedir?
Michael:
Mac OS, ben bir programcı için oldukça süslü geldiler. İlk başta, benim araçları Windows ve .NET platformu, ardından Perl ve Linux idi. İki yıl önce, şirketimizin "Kaynama Noktası" nın yönetmeni Ben zaman iPhone OS yeni platform için uygulama yazmayı deneyin önerdi. Doğal olarak ben pes etmedi :). O zamandan beri, daha ilginç şeyler ben yönünü bulamadık. iş ve ev makineleri benim ihtiyaçları için yeterli MacBook, kullanıldıkça. iPhone ve iPad Wi-Fi belki dizi - mobil cihazlardan.
Alex:
Bu konuda söyleyecek hiçbir ilgisi yoktur. Daha tesadüfen daha geliştirmeye başladı =)
Hava HD, Alice ve ders iBooks ait: iPad ellerimde iken, en çok üç uygulamalara sahip etkilendim. bunlardan en ilginç programlar nelerdir iPad can "yendi" bu tür herhangi bir cihaz, aynı Galaxy Tab Samsung'dan?
Michael:
Bir enstrüman çalmak için nasıl bilmiyorum da, ilk iPad uygulaması bendim vurdu olduğunu Sihirli Piyano - piyano çok ilginç uygulama, tamamen çok noktalı dokunma yetenekleri açığa cihazı. Oyunlar - Kızgın Kuşlar ve Bitkiler vs olduğu Zombiler. Diğer benzer cihazların büyüklüğüne iPad c karşılaştırma gelince, bu oldukça doğru olmadığını düşünüyorum. Bu cihazların her biri piyasada kendi niş vardır.
Alex:
Gerçekten sert Galaxy Tab gibi görünüyor hayal etmeden bu konuda konuşmak. Genel olarak, güçlü bir etkisi sadece o olduğu gerçeğini oldu "balshoy iPhone."
Nasıl AppStore için uygulama geliştirme fikrini yaptı? senden başka yer aldı bunu projenizde rolü ve nedir?
Michael:
Verilen bu projenin sadece ikimiz, (ve hatta iki programcı) rolleri hiçbir katı dağılımı. Benim için bir profil, Alexis için olduğunu görevler vardır. Uygulama yapılan web programcı, sunucu tarafında tüm işler "kaynama noktası". Bize Roman Martirosyan yardımcı bir tasarımla, kendisine birçoğu teşekkür için! adı Exlibris uygulamasına fikri sadece ondan geldi.
Eğer Ekslibris ek olarak başka uygulamalar var mı, zaten mobil cihazlar için piyasaya?
Michael:
Zaten en önemli ihraç benim ilk uygulaması oldu iProbkiApp Rus AppStore tutulan uzun süre hangi edebi proje uygulamaları bir dizi "Köken" En son sürüm olan biz zaten Alexei ile birlikte ürettik.
o zordu Nasıl Objective C ile başlamak için? Hangi sorunları Eğer geliştirme aşamasında karşılaştınız?
Michael:
Objective C ile toplantı Özel sorunlar değildi. dil basit C temellerini bilmek yeterli ve cepten ilkelerinin anlaşılması olduğunu. çerçeveler içindeki girinti iPhone SDK bir parçası olarak çalışırken zorluklar görünür. Genellikle olduğu gibi projenin% 80'i zamanının% 20 gerçekleştirilir. zamanın dinlendirin - kod optimizasyonu ve alt bileşen böcek kontrolü için savaş. Özellikle zorluklar da iPhone ve iPad platformları desteklemek için çağrılabilir, özellikle zayıf cihazlar - iPhone 3G.
Alex:
Çok dil Objective-C C ve C ++ ile karşılaştırıldığında çok basittir. C ve Objective-C arasındaki farklara ilişkin tüm bilgiler bir wiki sayfası, burada yerleştirilir siz de C aşina olması C özelliklerin çoğu beri, use olamaz gerekmez hiç. In Objective-C C bellek yönetimi ile bu tür problem yok ve C ++ şablonları ile hiçbir zorluk yoktur. Genelde güvenle Java veya C # gibi dillerin eşit koyabilirsiniz iyi bir modern dilidir.
Bazı zorluklar bunlar çoğunlukla standart kütüphanesine ilgilidir da vardır. Kötü yeterli belge (örneğin, bazı işlevleri yalnızca onun nedeni hakkında hiçbir şey söylemeden, bir hata kodu döndürebilir, ve böyle bir hatanın açıklaması genellikle değil yöntem adları (örneğin, dizede bir alt dize oluşumunu bulmak için olmayan bariz sıklıkla, ne de google), herhangi bir belge bulmak imkansız, ihtiyacınız olacak Kullanım rangeOfString yöntemi:, adı bazı bulmak alışık olacağını kelime) bazı bileşenlerin varsayılan davranışını değiştirme konusunda zorluk (içermekle birlikte Harcadığınız çaba gibi bileşen UITextView etrafında kesmek için çalışırsanız - sadece yapılan baş ağrısı bir sürü teslim etmiş görünüyor şeyler çerçeve).
Oldukça AppStore bir niş doldurdu için nasıl fikir okuyucu yaratmak mı? bu tür uygulamadan kar mümkün mü yoksa bu kendi güçleri ve yetenekleri sadece bir örnektir?
Michael:
o etnogenezinde için okuma odası evrimi kitabın orijinal formatta dinlenmiş belli olunca, ben zaten mevcut ve en yaygın biçimi arasından seçim başladı. Her biri kitabın özelliklerini biçimlendirme açısından, bize göre, bu yüzden en açık ve güçlü EPUB, seçim onun sakıncaları ve sınırlamalar vardı.
AppStore Okuyucular aslında o kadar fazla. Ve bir yandan gerçekten yüksek kaliteli genel yeterince parmaklar için. Başvurunuzun listesini doldurmak için denemeye karar verdi. okuma salonu ücretsiz sürümüne ek olarak Tabii ki, biz kurulan motoruna dayalı sorunu ve ödeme (veya ücretli içerik ile) uygulamaları ilgilendi. Bunu yapmak için, biz içeriklerini (kitap, dergi veya yayın için benzer herhangi bir biçimde) satmak isteyen ortaklar arıyoruz.
Alex:
Fikir hep olmuştur. İlk okuyucu uygulaması "Maroussia" hayata geçirildi (bu iBooks önce uzundu) düz metin dosyaları ve içindekiler tablosunu hareket etmeyi başarabilmişlerdir ayrılmıştır okuyun. o ekran epub devam etmeye karar verildi bir gün kadar yavaş yavaş bu okuyucu, düzeldi. Biz bunu denedik.
Kitap okumak için kurs mümkün, hem çok gerekli motorun bu uygulamadan Gelir. Okuyucu - bu motorda kırmak ve diğer uygulamalara entegrasyon için hazırlamak için sadece bir fırsat.
okuyucu ücretsiz olmasının nedeni budur. Bu) = sadece bir test sitesidir
diğer geliştiricilerin uygulamaları uzun ve zor inceledik. Biz arayüzleri ve değerlendirme baktı onlara (dörtlük, amazon, Booq, iBooks, Kobo, freebooks, i2reader ve diğerleri) her olmuştur bu fonksiyonların, baktı. bazı yolları, diğerlerine - Her şeyden derleme) = diğer e-okuyucuların en kullanışlı
exlibris yaratmada odaklanmaya ne mı?
Michael:
Ana odak, tabii ki, uygulama kullanılabilirliği, istikrar odaklı ve maksimum biçimi destekledi. o uygulamanın ikinci versiyonu Şimdi, biz her zaman bize gelip herkesi uygulama ve kullanıcı incelemelerde sorunlar hakkında raporlar davranın. Yeni sürüm okuyucu görüşüne göre, diğerlerine görüntülemede sorun olan, kitap uygulaması içinden bize geri bildirim yazmak ve göndermek mümkün olacak. Böylece, kullanıcıların görüşlerine dayanmaktadır ürünü geliştirmek planlıyoruz. Ve arayüzünün tasarım ve kullanılabilirlik yapmak en yoğun anında planlarında tabii ki.
Alex:
3 büyük sorunlar vardı - bir uçak ve bellek (sayfadaki elementlerin arıza ile ilgili burada karmaşıklık) üzerine epub'a (ayrıştırma css ile ilişkili başlıca zorlukları), metin gösterimini ayrıştırma. Uygulama belleği her zaman yeterli değildir ve bu korkunç gelişme süreci yavaşladı oluyor.
gibi standart epub dosyasının yapısı yok gerçeğini - epub'a en karmaşık ayrıştırma ile. Orada çoğu gibi, ama yine de, sık sık css stilleri ayrı bir dosyada olmayan kitapları bulabilir ve içine yerleştirilir Hiç içeriği dosyanın bir tablo yok her xhtml sayfalarında veya kitap başlığı veya tüm metni (çok büyük!) sıkışmış olduğu bir kitap Bir dosya.
Yani okuyucu basitçe kitapları açılmaz vakaların listesi oluşturan, uzlaşma orada vardı. Ve tabii ki css ayrıştırma ile ilgili sorunlar vardı - tüm standart css desteklemek - o stilleri sadece küçük bir alt kümesini seçmek zorunlu, çok zor bir iştir.
Uçakta metin görüntülenmesi de zorluklar neden oldu. Gerçek şu ki, ilk CoreText metin çizim için tek kütüphane, oldukça arabası ve, ikincisi, sağa sola girinti izin vermez, örneğin gerekli bir çok şey (izin vermez kenar). Bu nedenle, bir sonucu olarak CoreText uygulamasının temelini oluşturan rağmen, işlevlerini daha sonra pek onların daha istikrarlı ile ikame edilmiştir ve işlevsellik genişletmiştir.
bellek yetersizliği ile ilgili problemler muhtemelen ilk başlangıç (cihaza daha doğrusu ilk çalıştırma bellek yetersizliği nedeniyle tam da başarısız) bile önce başladı. iPhone 3G üzerinde Özellikle korkunç şeyler. Bu sayfalarına kitabın tamamını (atılan her şeyi ancak mevcut bölüm) bölünmüştür bellekte tutmak mümkün değildir, bellekte (aramak için daha zor olduğu anlamına gelir) Bölümlerin metin tutmak imkansızdır. Biz her şeyi kurtarmalıyız. Yardımcı kontrolörler metin bilgilere dokular üzerinde.
Bu aşamada, bu bellek sorunları en önemlileridir beraberdir.
Nasıl 3d etkisi Sayfa çevirmek için uygulamaya konmuştur?
Alex:
Teknik olarak openGL kullanılarak uygulanır gerçekten 3d etkisi. Eğer yakından bakarsanız Ancak, aslında) hiçbir 3d = olduğunu fark, sayfa basitçe bükük bu yüzden olacak ...
Michael:
İlginçtir, OpenGL benzer bir etkiyi uygulamaya çalışırken olanların çoğunluğu "tam 3D» bunu uygulamaya başlar. Biz başka bir yol gitti ve onsuz yapmış. İlk bakışta bu etkiyi elde etmek için doğal görünüyor, biz görevi elde ettik ve onun teknik uygulanması için sihirli bir açıklama yağma olmaz :)
AppStore pazarı için başka planları yaptığı fetih için fikirler zaten var, var mıdır? :)
Michael:
Planlar kesinlikle vardır. Öncelikle, bu ekleme bizim okuyucu tam potansiyelini ortaya çıkarmak kitap ve yayınların ilginç bir kütüphane. Yeni servis istasyonları Geosocial değerlendirme için neredeyse bitmiş bir uygulama vardır. Yakın gelecekte yapılacak.
Alex:
Planlar tamamlayın. Yazık o günde sadece 24 saattir.
Bizim sorulara ilginç ve çok bilgilendirici cevaplar için size Michael ve Alex teşekkür ederiz. Biz onları iyi şans ve yeni fikirler diliyorum!
uygulama sayfası iPad ve iPhone için Ekslibris (ücretsiz)
anasayfa Exlibris projesi.