27 open-source ништячков для iOS розробника

портфоліо компанії EDISON Software є 8 проектів, пов'язаних з розробки під Android і 4 великих проекту, пов'язаних з розробкою під iOS:


Хочемо поділитися з вами корисною підбіркою open-source бібліотек для iOS розробника.

1. DZNEmptyDataSet
Це повинно бути стандартом, вбудованим в iOS, як спосіб роботи з порожніми таблицями перегляду колекцій. За замовчуванням, якщо табличне подання порожнє, то на екрані нічого не відображається. Це не кращий користувальницький досвід, який ви можете отримати.

З цією бібліотекою вам необхідно всього лише відповідати певним протоколами і iOS сама подбати про перегляд колекцій і виділить необхідну особливим шрифтом, у вигляді красивих повідомлень для користувача. Елементарне рішення для кожного проекту під iOS.

image



2. PDTSimpleCalendar
image

Необхідний простий, привабливий і робочий календар для вашої програми? Тепер є PDTSimpleCalendar, який є, напевно, найкращим доповненням для календаря в iOS. Ви можете налаштувати його зовнішній вигляд, так і додаткові функції.



3. MagicalRecord
Вони говорили, що Core Data це просто. Вони говорили, що це просто і красиво. Та ну, реально, Apple? Тонни шаблонного коду, який додається в кожен проект, не виглядає простим і елегантним. Не кажучи вже про додавання, видалення і оновлення багатьох об'єктів, зберігаючи контекст, створювати різні стеки Core Data для різних середовищ і т. д. і т. п. Звичайно ж, я люблю Core Data, але Apple могла б справді спростити його за допомогою MagicalRecord.

MagicalRecord є оболонкою для Core Data, яка приховує від розробника непотрібний мотлох. Якщо ви коли-небудь працювали з динамічними шаблонами запису (наприклад Ruby on Rails), то ви відчуєте себе як вдома. Рекомендую цю бібліотеку, якщо ви використовуєте Core Data у вашому додатку.



4. Chameleon
Якщо ви читаєте цю статтю, то, швидше за все, ви більше програміст, а не дизайнер. Тоді це для вас.

image

Chameleon — це фреймворк з колірною палітрою для iOS. Він розширює UIColor красивими, сучасними матовими квітами. Він також дозволяє створювати палітри кольорів, які ви можете визначити самі. Він може виконувати і інші функції, ознайомтеся з ними в README. Якщо вам необхідно красиве додаток, обов'язково додайте цю бібліотеку в ваш проект.

image



5. Alamofire
Alamofire — елегантна мережева бібліотека написана на Swift. Ви коли-небудь використовували AFNetworking? Alamofire його молодший брат. Більш молодий і більш стильний, звичайно ж (AFNetworking написаний на Objective-C).

image

Необхідно виконати які-небудь дії в інтернеті, як наприклад скачування, завантаження, отримання JSON і т. д.? Alamofire для вас. 8000 чоловік на GitHub не можуть помилятися.



6. TextFieldEffects
Вам не здається, що UITextField трохи нуднуватий? Мені теж. Тож привітаємо TextFieldEffects! Я не буду писати про нього багато, тільки покажу пару прикладів можливостей цієї бібліотеки:

image

image

image

Так, це прості вставні контролери. Ви також можете використовувати IBDesignables у вікні редактора.



7. GPUImage
Ви коли-небудь створювали додатки для камери? Якщо ні, то вам обов'язково захочеться після знайомства з цією бібліотекою.

image

GPUImage забезпечує процесорне прискорення ефектів камери (як зображення, так і відео) з неймовірною швидкістю. В AppStore сотні додатків, що використовують цю бібліотеку, серед яких є й одна моя.

image

8869 зірок на GitHub і їх кількість продовжує збільшуватися.



8. iRate
Який найкращий спосіб отримати більше відгуків в AppStore? У мене немає точних відповідей на це питання, але якщо подумати, я б припустив, що це просто просити про це. Може, це трохи застарілий спосіб, більшість розробників створюють свої власні оповіщення для додатків, але якщо у вас немає на це часу або ви не хочете створювати це все з нуля, то краще використовувати iRate, ніж не використовувати. І ось що з себе представляє iRate: невелика бібліотека, яку ви додаєте до себе в проект і забуваєте про те, щоб просити користувача залишити відгук. iRate зробить це за вас.



9. GameCenterManager
Любите ви, чи ні singltons, але в цьому випадку управління Game Center'ом стане легше з невеликою допомогою відомого анти-патерну (у вас же тільки один Game Center в грі, чи не так?).

image

По правді кажучи, управління Game Centre'ом в iOS не так вже й складно, але з цією бібліотекою це стане ще простіше і швидше. А краще — ворог хорошого.

image

Я використав цю бібліотеку в одній зі своїх ігор і залишився задоволений.



10. PKRevealController
PKRevealController 2 — перлина цього списку і одна з моїх найулюбленіших способів маніпуляцій в iOS. Це бічне змінне меню (ліве, праве або двостороннє), що вислизає з допомогою пальця (або при натисканні на кнопку, що не так круто, на відміну від слайдинга).

image

Я пробував використовувати інші схожі бібліотеки, але PKRevealController краща. Легка для установки, безліч налаштувань і розпізнавання жестів, що дуже добре. Її варто було б додати в iOS SDK як стандарт.



11. SlackTextViewController
Ви коли-небудь використовували додаток Slack iOS? Якщо ви працюєте у великій фірмі, яка спеціалізується на програмному забезпеченні, скоріше за все, так. Для тих же, хто не користувався ним, скажу ось що: Slack рулить! Як і Slack iOS, особливо для великого, що вводиться користувачем тексту — код готовий для використання у вашому додатку!

Зростаюча область тексту? Є. Розпізнавання жестів, автозаповнення, вставка мультимедійних файлів? Є. Просте вбудоване рішення? Є. Що ще вам може бути потрібно?



12. RETableViewManager
RETableViewManager допоможе вам динамічно створювати і управляти своїми уявленнями таблиць за допомогою коду. Це надає заздалегідь визначені клітинки (для тексту, дат і т. д. — див. скріншоти нижче), але ви також можете створювати користувальницькі види і використовувати їх з тими, що визначені за умовчанням.

image

Все це ви можете зробити у вікні редактора без використання цієї бібліотеки, але іноді краще використовувати простий код, ніж візуальний редактор.



13. PermissionScope
Корисна бібліотека для забезпечення більш комфортного використання, шляхом пояснення необхідних системних дозволів, перш ніж запитувати про них. Більш швидке сприйняття -> більше користувачів активно використовують додаток -> більше постійних користувачів -> краще статистика -> більше скачувань. Досить корисне доповнення.

image



14. SVProgressHUD
«Це зображення завантажується належним чином, почекайте довше і не оновлюйте сторінку». Це саме те, як SVProgressHUD виглядає у вашому додатку. Якщо вам потрібен інтерфейс індикатор очікування, це один (і, напевно, кращий з них.

image



15. FontAwesomeKit
Font Awesome — шикарний, а з цією бібліотекою ви з легкістю зможете додати його до себе в проект і використовувати його будь-якими способами.

image



16. SnapKit
Любите автоматичні макети? А слід!

принаймні, при створенні його на аркуші розкадрування.

Створення обмежень за допомогою коду досить складно без сторонньої допомоги, але на щастя є SnapKit і з його допомогою ви можете ви можете програмувати свої обмеження легким, декларативним. Спробуйте.

image



17. MGSwipeTableCell
Інший компонент користувальницького інтерфейсу, який так часто зустрічається у багатьох додатках, що Apple, ймовірно, слід задуматися про додавання чогось подібного в стандартній іОЅ SDK. Перелистываемые клітинки таблиці — кращий опис цього доповнення. Один з кращих.

image

image

image

Це всього лише 3 види анімації, є більше. Почитайте файл README.



18. Quick
Модульне тестування в Swift, для Swift (ок, для Objective-C теж), інтегрованої з Xcode. Якщо ви фанат Objective-C, я б рекомендував Specta замість цього, але для Swift, Quick буде, ймовірно, кращим.

image

imagehabrastorage.org/getpro/habr/post_images/c64/7c1/d06/c647c1d061fc9b964fd0537a0dee4f7c.png



19. IAPHelper
Покупки в додатках приносять нам величезну кількість шаблонного коду, від якого ця бібліотека допомагає позбутися і надає оболонку для найбільш поширених завдань, пов'язаних з переказом грошей від користувача ваш (або вашої компанії) гаманець.



20. ReactiveCocoa
Отже, у нас є маленький монстр.

image

ReactiveCocoa зовсім не маленький проект, на відміну від тих, що згадані у цьому списку. ReactiveCocoa це зовсім інший стиль/архітектура програмування на основі значень сигналів та потоків. Це щось абсолютно неймовірне і вам необхідно спочатку навчитися цьому, що б розуміти, як це працює. Це непроста робота, але стоїть.

Це не підходяще місце, що б вчити вас ReactiveCocoa, але ось вам посилання на корисні ресурси, якщо ви зацікавилися:









21. SwiftyJSON
Робить простіше синтаксичний аналіз JSON в Swift.



22. Spring
Робить анімацію простий, ланцюгової і декоративної.
image



23. FontBlaster
Спрощує завантаження користувацьких шрифтів в додаток.



24. TAPromotee
Перехресне просування ваших додатків є однією з найкращих маркетингових стратегій, яку ви можете реалізувати безкоштовно. А з цією бібліотекою це стає так просто, що ви більше не зможете виправдовуватися, щоб не робити цього: додайте TAPromotee у ваш профіль, налаштуйте та насолоджуйтесь великою кількістю завантажень, зовсім безкоштовно.

image



25. Concorde
Завантажуєте багато JPEG зображень в програму? З Concorde ви можете зробити це в більш привабливому вигляді. Прогресивним способом.

image



26. KeychainAccess
Маленька допоміжна бібліотека для управління доступу в Keychain.





27. iOS-charts
І останнє за порядком, але не за важливістю – бібліотека діаграм в iOS! Вона настільки корисна і гарна, що я не буду писати багато. Просто подивіться нижче ви зможете зробити у своєму проекті за допомогою цієї бібліотеки.

image



Багато гарних прикладівimage

image

image

image

image

image

image

image

image

image

image

image

image

Так, це все доступно як вставлений компонент. На жаль, ще не існує підтримки CocoaPods, так що вам потрібно вручну перетягнути проект з вашого Xcode на робочу область.

TL;DR
Список бібліотекDZNEmptyDataSet [UI, порожні таблиці]
PDTSimpleCalendar [UI, календар]
MagicalRecord [допомогу з Core Data]
Хамелеон [UI, робота з кольором]
Alamofire [Swift networking]
TextFieldEffects [UI, текст]
GPUImage [прискорення картинок]
iRate [рейтинги]
GameCenterManager [просте управління Game Center]
PKRevealController [UI, менюшки]
SlackTextViewController [UI, налаштування полів]
RETableViewManager [динамічний перегляд таблиць]
PermissionScope [UI, запити]
SVProgressHUD [UI, індикатор очікування]
FontAwesomeKit [easily add Font Awesome to your project]
SnapKit [easy auto layout in code]
MGSwipeTableCell [UI, swipeable table view cells]
Quick [Swift unit testing framework]
IAPHelper [In-App Purchases helper wrapper]
ReactiveCocoa [FRP]
SwiftyJSON [бібліотека]
Spring [анімація]
FontBlaster [шрифти]
TAPromotee [cross promote your apps with drop-in view]
Concorde [прогресивний JPEG]
KeychainAccess [manage keychain easily]
iOS-charts [графіки]



Розробка додатків в EDISON Software
Ось так ми розповідаємо замовнику, який спосіб оплати вибрати:



А ось так ми дбаємо про безпеку на робочому місці:

image

Детальніше в блозі «Організація простору типового центру розробки»
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.