Хочешь уверенно проходить IT-интервью?
Мы понимаем, как сложно подготовиться: стресс, алгоритмы, вопросы, от которых голова идёт кругом. Но с AI тренажёром всё гораздо проще.
💡 Почему Т1 тренажёр — это мастхэв?
- Получишь настоящую обратную связь: где затык, что подтянуть и как стать лучше
- Научишься не только решать задачи, но и объяснять своё решение так, чтобы интервьюер сказал: "Вау!".
- Освоишь все этапы собеседования, от вопросов по алгоритмам до диалога о твоих целях.
Зачем листать миллион туториалов? Просто зайди в Т1 тренажёр, потренируйся и уверенно удиви интервьюеров. Мы не обещаем лёгкой прогулки, но обещаем, что будешь готов!
Реклама. ООО «Смарт Гико», ИНН 7743264341. Erid 2VtzqwP8vqy
Полезная информация для iOS разработчиков. Бесплатные iOS библиотеки, которые помогут улучшить процесс разработки.
Мне нравятся разработчики, которые проводят свое свободное время, создавая потрясающие вещи. Они делятся с другими и не хотят ничего взамен. Спасибо вам за вашу работу. Так как я большой любитель кураторства, я выбрал лучшие из моих любимых iOS библиотек с открытым кодом. Я составил список рандомно, но все они просто отличные.
В конце статьи вы найдете укороченную версию — простой список названий и ссылок на проекты.
1. DZNEmptyDataSet
С этой библиотекой вам необходимо просто воспользоваться несколькими протоколами, и iOS позаботится о правильном и красивом представлении коллекций для пользователей.
2. PDTSimpleCalendar
Нужен простой, красивый и хорошо работающий календарь для вашего приложения? Теперь у вас есть PDTSimpleCalendar — это, возможно, лучший календарь для iOS. Вы можете настроить его на свой лад, чтобы он отлично выглядел и при этом хорошо работал.
3. MagicalRecord
Core Data. "Это просто",- говорили они. "Это легко",- говорили они. Серьезно, Apple? Тонна шаблонного кода, добавленного к каждому проекту — это не так уж легко и просто. Не говоря уже о добавлении, удалении и обновлении множества вещей, сохранении контекста, создании Core Data и т.д. Мне очень нравится Core Data, конечно, но Apple на самом деле могли упростить и улучшить его.
MagicalRecord работает как обертка для Core Data и скрывает от разработчика весь лишний материал. Если вы когда-нибудь работали с active record pattern (например, с Ruby on Rails), то все это вам знакомо. Очень рекомендую эту библиотеку, если вы используете Core Data в своем приложении.
4. Chameleon
Если вы это читаете, вероятность того, что вы программист, а не дизайнер, очень высока. Это для вас.
Chameleon — это цвет фреймворка для iOS. Включает в себя UIColor с красивыми, современными цветами. Это также дает вам возможность создавать цветовые палитры из предложенных цветов. Если вы хотите создать красивое приложение, однозначно добавьте эту библиотеку к вашему проекту.
5. Alamofire
Alamofire — это сеть библиотек, написанная на Swift. Вы когда-нибудь использовали AFNetworking? Alamofire — его младший брат. Помоложе и более стильный, конечно (AFNetworking написан на Objective-C).
Нужно работать с сетью: скачивать, загружать, получать JSON? Значит, Alamofire для вас. 8000 людей на GitHub не могут ошибаться.
6. TextFieldEffects
Вам кажется, что стандартный UITextField немного скучный? Мне тоже. Так что поприветствуем TextFieldEffects! Я не буду много болтать, просто покажу вам несколько примеров того, что может эта библиотека:
Да, это простые контроллеры. Вы даже можете использовать IBDesignables в раскадровке! К сожалению, эта библиотека не поддерживает CocoaPods, но зато есть поддержка Carthage. Вы также можете просто скачать проект с GitHub и добавить его в свое рабочее пространство.
7. GPUImage
Вы когда-нибудь создавали приложение для камеры? Если нет, то точно создадите после знакомства с этой библиотекой.
GPUImage обеспечивает GPU эффекты камеры (изображения и видео) с невероятной скоростью. Есть сотни приложений в App Store, которые используют эту библиотеку — и одно из моих тоже:
8869 звезд на GitHub, и это еще не предел.
8. iRate
Какой лучший способ получить больше отзывов на App Store? Самый простой способ узнать — спросить пользователя. Может, это немного устаревший метод, но если у вас нет времени или вы не хотите создавать все с нуля, используйте iRate.
9. GameCenterManager
Game Center для iOS не такой уж и сложный, но с этой библиотекой он станет ещё проще и быстрее. Лучшее — враг хорошего.
Я использую эту библиотеку в одной из моих игр, и это очень хороший опыт.
10. PKRevealController 2
Это настоящая жемчужина, один из моих любимых контроллеров iOS. PKRevealController — это боковое меню с эффектом перелистывания (слева, справа или с двух сторон), которое активируется с помощью пальца (или просто нажатием кнопки).
Я пробовал другие библиотеки, использующие такой же контроль, но PKRevealController — самая лучшая. Очень прост в установке, легко настраиваемый и хорошо распознает жесты. Она могла бы быть включена в iOS SDK, как стандартный контроллер.
11. SlackTextViewController
Вы когда-нибудь использовали Slack iOS приложения? Скорее всего да, если вы работаете в большой софтверной компании. Для тех людей, которые не использовали, подойдет Slack.
12. RETableViewManager
RETableViewManager поможет вам создавать экранные таблицы и управлять ими. Здесь есть стандартные элементы, но вы можете создавать и свои.
13. PermissionScope
Полезная библиотека для получения согласия на сбор информации о пользователях путем объяснения, зачем нужны те или иные разрешения.
14. SVProgressHUD
Это изображение быстро загружается, не нужно долго ждать или обновлять страницу. Это то, как SVProgressHUD выглядит у вас в приложении. Если вам нужен пользовательский индикатор ожидания, это самое лучшее, что вы можете найти.
15. FontAwesomeKit
Font Awesome — это отличная библиотека, с которой вы легко можете добавлять шрифты в ваши проекты и использовать их разными способами.
16. SnapKit
Создавать ограничения в коде непросто, но, к счастью, со SnapKit вы можете легко программировать свои ограничения.
17. MGSwipeTableCell
Ещё один компонент пользовательского интерфейса, который часто виден во многих приложениях и который Apple стоило бы внести как стандарт в iOS SDK.
Это только три элемента, есть больше.
18. Quick
Модульное тестирование для Swift, а также для Objective-C, интегрированное с Xcode. Если вам нравится Objective-C, я бы рекомендовал Specta вместо него. Но Swift Quick будет, скорее всего, лучшим вариантом.
19. IAPHelper
Функция покупок внутри приложения содержит много шаблонного кода, от которого поможет избавиться данная библиотека. И создаст простую обертку для общих заданий, связанных с переводом денег от пользователя iOS на денежный счет, ваш или вашей компании.
20. ReactiveCocoa
ReactiveCocoa не меньше остальных проектов в этом списке. ReactiveCocoa показывает совершенно другой стиль программирования/архитектуры, основана на сигналах и потоках значений. Это уму непостижимо. Чтобы понять, как это работает, придётся забыть всё, что знали до этого момента. Не просто, но полезно.
И в качестве бонуса отличные ресурсы для обучения:
21. SwiftyJSON
JSON парсинг в Swift становится легче.
22. Spring
Анимации становятся простыми и декларативными.
23. FontBlaster
Простая и лёгкая загрузка пользовательских шрифтов в приложение.
24. TAPromotee
Совместное продвижение ваших приложений является одной из лучших маркетинговых стратегий, которые вы можете реализовать бесплатно. С этой библиотекой это очень просто. Вы больше не сможете оправдывать себя, почему вы этого не делаете — добавьте TAPromotee и наслаждайтесь.
25. Concorde
Вы загружаете много JPEG в ваше приложение? С Concorde вы можете делать это намного быстрее.
26. KeychainAccess
Маленькая вспомогательная библиотека, чтобы управлять доступом Keychain.
27. iOS-charts
Просто пролистайте вниз и посмотрите, что вы можете делать с вашим приложением при помощи этой библиотеки.
TL;DR список всех библиотек для быстрого ознакомления:
- DZNEmptyDataSet
- PDTSimpleCalendar
- MagicalRecord
- Chameleon
- Alamofire
- TextFieldEffects
- GPUImage
- iRate
- GameCenterManager
- PKRevealController
- SlackTextViewController
- RETableViewManager
- PermissionScope
- SVProgressHUD
- FontAwesomeKit
- SnapKit
- MGSwipeTableCell
- Quick
- IAPHelper
- ReactiveCocoa
- SwiftyJSON
- Spring
- FontBlaster
- TAPromotee
- Concorde
- KeychainAccess
- iOS-charts
Перевод: Софья Лепёхина
Другие статьи по теме
12 библиотек для работы с данными в Python
Лучшие JavaScript фреймворки, библиотеки и инструменты в 2017
Комментарии