Полезная информация для iOS разработчиков. Бесплатные iOS библиотеки, которые помогут улучшить процесс разработки.

Мне нравятся разработчики, которые проводят свое свободное время, создавая потрясающие вещи. Они делятся с другими и не хотят ничего взамен. Спасибо вам за вашу работу. Так как я большой любитель кураторства, я выбрал лучшие из моих любимых iOS библиотек с открытым кодом. Я составил список рандомно, но все они просто отличные.

В конце статьи вы найдете укороченную версию — простой список названий и ссылок на проекты.

С этой библиотекой вам необходимо просто воспользоваться несколькими протоколами, и iOS позаботится о правильном и красивом представлении коллекций для пользователей.

iOS

Нужен простой, красивый и хорошо работающий календарь для вашего приложения? Теперь у вас есть PDTSimpleCalendar — это, возможно, лучший календарь для iOS. Вы можете настроить его на свой лад, чтобы он отлично выглядел и при этом хорошо работал.

iOS

Core Data. “Это просто”,- говорили они. “Это легко”,- говорили они. Серьезно, Apple? Тонна шаблонного кода, добавленного к каждому проекту — это не так уж легко и просто. Не говоря уже о добавлении, удалении и обновлении множества вещей, сохранении контекста, создании Core Data и т.д. Мне очень нравится Core Data, конечно, но Apple на самом деле могли упростить и улучшить его.

MagicalRecord работает как обертка для Core Data и скрывает от разработчика весь лишний материал. Если вы когда-нибудь работали с active record pattern (например, с Ruby on Rails), то все это вам знакомо. Очень рекомендую эту библиотеку, если вы используете Core Data в своем приложении.

Если вы это читаете, вероятность того, что вы программист, а не дизайнер, очень высока. Это для вас.

iOS

Chameleon — это цвет фреймворка для iOS. Включает в себя UIColor с красивыми, современными цветами. Это также дает вам возможность создавать цветовые палитры из предложенных цветов. Если вы хотите создать красивое приложение, однозначно добавьте эту библиотеку к вашему проекту.

iOS

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

iOS

Нужно работать с сетью: скачивать, загружать, получать JSON? Значит, Alamofire для вас. 8000 людей на GitHub не могут ошибаться.

Вам кажется, что стандартный UITextField немного скучный? Мне тоже. Так что поприветствуем TextFieldEffects! Я не буду много болтать, просто покажу вам несколько примеров того, что может эта библиотека:

Да, это простые контроллеры. Вы даже можете использовать IBDesignables в раскадровке! К сожалению, эта библиотека не поддерживает CocoaPods, но зато есть поддержка Carthage. Вы также можете просто скачать проект с GitHub и добавить его в свое рабочее пространство.

Вы когда-нибудь создавали приложение для камеры? Если нет, то точно создадите после знакомства с этой библиотекой.

iOS

GPUImage обеспечивает GPU эффекты камеры (изображения и видео) с невероятной скоростью. Есть сотни приложений в App Store, которые используют эту библиотеку — и одно из моих тоже:

iOS

8869 звезд на GitHub, и это еще не предел.

Какой лучший способ получить больше отзывов на App Store? Самый простой способ узнать — спросить пользователя. Может, это немного устаревший метод, но если у вас нет времени или вы не хотите создавать все с нуля, используйте iRate.

Game Center для iOS не такой уж и сложный, но с этой библиотекой он станет ещё проще и быстрее. Лучшее — враг хорошего.

iOS

Я использую эту библиотеку в одной из моих игр, и это очень хороший опыт.

iOS

Это настоящая жемчужина, один из моих любимых контроллеров iOS. PKRevealController — это боковое меню с эффектом перелистывания (слева, справа или с двух сторон), которое активируется с помощью пальца (или просто нажатием кнопки).

iOS

Я пробовал другие библиотеки, использующие такой же контроль, но PKRevealController — самая лучшая. Очень прост в установке, легко настраиваемый и хорошо распознает жесты. Она могла бы быть включена в iOS SDK, как стандартный контроллер.

Вы когда-нибудь использовали Slack iOS приложения? Скорее всего да, если вы работаете в большой софтверной компании. Для тех людей, которые не использовали, подойдет Slack.

RETableViewManager поможет вам создавать экранные таблицы и управлять ими. Здесь есть стандартные элементы, но вы можете создавать и свои.

iOS

Полезная библиотека для получения согласия на сбор информации о пользователях путем объяснения, зачем нужны те или иные разрешения.

iOS

Это изображение быстро загружается, не нужно долго ждать или обновлять страницу. Это то, как SVProgressHUD выглядит у вас в приложении. Если вам нужен пользовательский индикатор ожидания, это самое лучшее, что вы можете найти.

Font Awesome — это отличная библиотека, с которой вы легко можете добавлять шрифты в ваши проекты и использовать их разными способами.

iOS

Создавать ограничения в коде непросто, но, к счастью, со SnapKit вы можете легко программировать свои ограничения.

iOS

Ещё один компонент пользовательского интерфейса, который часто виден во многих приложениях и который Apple стоило бы внести как стандарт в iOS SDK.

Это только три элемента, есть больше.

Модульное тестирование для Swift, а также для Objective-C, интегрированное с Xcode. Если вам нравится Objective-C, я бы рекомендовал Specta вместо него. Но Swift Quick будет, скорее всего, лучшим вариантом.

iOS

iOS

Функция покупок внутри приложения содержит много шаблонного кода, от которого поможет избавиться данная библиотека. И создаст простую обертку для общих заданий, связанных с переводом денег от пользователя iOS на денежный счет, ваш или вашей компании.

ReactiveCocoa не меньше остальных проектов в этом списке. ReactiveCocoa показывает совершенно другой стиль программирования/архитектуры, основана на сигналах и потоках значений. Это уму непостижимо. Чтобы понять, как это работает, придётся забыть всё, что знали до этого момента. Не просто, но полезно.

iOS

И в качестве бонуса отличные ресурсы для обучения:

JSON парсинг в Swift становится легче.

Анимации становятся простыми и декларативными.

iOS

Простая и лёгкая загрузка пользовательских шрифтов в приложение.

Совместное продвижение ваших приложений является одной из лучших маркетинговых стратегий, которые вы можете реализовать бесплатно. С этой библиотекой это очень просто. Вы больше не сможете оправдывать себя, почему вы этого не делаете — добавьте TAPromotee и наслаждайтесь.

iOS

Вы загружаете много JPEG в ваше приложение? С Concorde вы можете делать это намного быстрее.

Маленькая вспомогательная библиотека, чтобы управлять доступом Keychain.

iOS

iOS

iOS

Просто пролистайте вниз и посмотрите, что вы можете делать с вашим приложением при помощи этой библиотеки.

Вы пропустили

AEGIS Algorithms Android Angular Apache Airflow Apache Druid Apache Flink Apache Spark API API Canvas AppSec Architecture Artificial Intelligence Astro Authentication Authorization AutoGPT AWS AWS Aurora AWS Boto3 AWS EC2 AWS Lambda Azure Babylon.js Backend bash Beautiful Soup Bento UI Big Data Binary Tree Browser API Bun Career Cassandra Charts ChatGPT Chrome Extension Clean Code CLI ClickHouse Coding Codux Combine Compose Computer Context Fusion Copilot Cosmo Route CProgramming cron Cryptography CSS CTF Cypress DALL-E Data Analysis Data science Database dbt dbt Cloud deno Design Design Patterns Detekt Development Distributed Systems Django Docker Docker Hub Drizzle DRY DuckDB Express FastAPI Flask Flutter For Beginners Front End Development Game Development GCN GCP Geospatial Git GitHub Actions GitHub Pages Gitlab GMS GoFr Golang Google Google Sheets Google Wire GPT-3 GPT3 Gradio Gradle Grafana Graphic Design GraphQL gRPC Guidance HMS Hotwire HTML Huawei HuggingFace IndexedDB InfoSec Interview iOS Jackknife Java JavaScript Jetpack Compose JSON Kafka Kotlin Kubernetes LangChain Laravel Linux LlaMA LLM localStorage Logging Machine Learning Magento Math Mermaid Micro Frontends Mobile Mobile App Development mondayDB MongoDB Mongoose MySQL Naming NestJS NET NetMock Networks NextJS NLP Node.js Nodejs NoSQL NPM OOP OpenAI OTP Pandas PDF PHP Playwright Plotly Polars PostgreSQL Prefect Productivity Programming Prometheus Puppeteer Pushover Python Pytorch Quarkus Rabbitmq RAG Ramda Raspberry Pi React React Native Reactor Redis REST API Revolut Riverpod RProgramming Ruby Ruby on Rails Rust Scalene SCDB ScyllaDB Selenium Servers Sklearn SLO SnowFlake Snowkase Software Architecture Software Development Solara Solid Spring Boot SQL SQLite Streamlit SudoLang Supabase Swift SwiftUI Tailwind CSS Taipy Terraform Testing Transformers TURN TypeScript Ubuntu UI Design Unix UX UX Design Vim Vite VSCode Vue Web Architecture Web Components Web Development Web Frameworks Web Scraping Web-разработка Webassembly Websocket Whisper Widgets WordPress YAML YouTube Zed Наука о данных Разное Тренды

Как исследовать и визуализировать данные МО для обнаружения объектов на изображениях