Convert Figma logo to code with AI

ivanvorobei logoawesome-ios

A collaborative list of awesome for iOS developers. Include quick preview.

1,565
113
1,565
0

Top Related Projects

A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects

A curated list of awesome Swift frameworks, libraries and software.

:iphone: Collaborative List of Open-Source iOS Apps

Good ideas for iOS development, by Futurice developers.

A curated list of awesome ARKit projects and resources. Feel free to contribute!

Quick Overview

Awesome-iOS is a curated list of awesome iOS frameworks, libraries, tutorials, Xcode extensions and plugins, components, and more. It serves as a comprehensive resource for iOS developers, providing a wide range of tools and resources to enhance their development process and create better iOS applications.

Pros

  • Extensive collection of iOS development resources in one place
  • Regularly updated with new and relevant content
  • Well-organized into categories for easy navigation
  • Community-driven with contributions from various developers

Cons

  • Can be overwhelming due to the sheer amount of information
  • Some listed resources may become outdated or deprecated over time
  • Quality of individual resources may vary
  • Requires manual exploration to find the most suitable tools for specific needs

Code Examples

As this is not a code library but a curated list of resources, there are no specific code examples to provide.

Getting Started

As this is not a code library, there are no specific getting started instructions. However, to make the most of the Awesome-iOS repository:

  1. Visit the GitHub repository: https://github.com/vsouza/awesome-ios
  2. Browse through the categories that interest you
  3. Star the repository to easily find it later
  4. Consider contributing by submitting pull requests for new resources or updates

Competitor Comparisons

A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects

Pros of awesome-ios (vsouza)

  • Larger community and more contributors, resulting in more frequent updates
  • More comprehensive and extensive list of resources
  • Better organized with clear categories and subcategories

Cons of awesome-ios (vsouza)

  • Can be overwhelming due to the sheer volume of resources
  • May include some outdated or less relevant items due to its size
  • Slightly less focus on UI/UX specific resources

Code comparison

While both repositories are primarily curated lists and don't contain much code, here's a comparison of their README structures:

awesome-ios (vsouza):

## Content
- [Courses](#courses)
- [Accessibility](#accessibility)
- [Analytics](#analytics)
...

awesome-ios (ivanvorobei):

## Content
* [Animation](#animation)
* [Application](#application)
* [Authentication](#authentication)
...

Both repositories use similar Markdown structures for organizing content, with vsouza's version having slightly more detailed categorization.

Summary

Both awesome-ios repositories are valuable resources for iOS developers. The vsouza version offers a more extensive list with broader coverage, while the ivanvorobei version provides a more curated and focused selection. Developers may prefer one over the other based on their specific needs and preferences for resource discovery.

A curated list of awesome Swift frameworks, libraries and software.

Pros of awesome-swift

  • More focused on Swift-specific resources and libraries
  • Includes sections on Swift-specific topics like Swift Package Manager and Swift for TensorFlow
  • Regularly updated with new Swift-related content

Cons of awesome-swift

  • Less comprehensive coverage of iOS development topics outside of Swift
  • Fewer categories and subcategories compared to awesome-ios
  • May not include as many resources for Objective-C developers

Code comparison

While both repositories are curated lists and don't contain actual code samples, they differ in their organization and content focus. Here's a comparison of how they structure their lists:

awesome-swift:

## Contents
- [Demo Apps](#demo-apps)
- [Dependency Managers](#dependency-managers)
- [Guides](#guides)
- [Editor Support](#editor-support)

awesome-ios:

## Content
- [Analytics](#analytics)
- [App Routing](#app-routing)
- [Apple TV](#apple-tv)
- [Architecture Patterns](#architecture-patterns)

Both repositories serve as valuable resources for iOS developers, with awesome-ios offering a broader scope of iOS development topics, while awesome-swift focuses more specifically on Swift-related resources and libraries.

:iphone: Collaborative List of Open-Source iOS Apps

Pros of open-source-ios-apps

  • Focuses specifically on open-source iOS applications, providing a curated list of complete projects
  • Organizes apps by category, making it easier to find relevant examples
  • Includes information about App Store availability and Swift/Objective-C language use

Cons of open-source-ios-apps

  • Limited to full applications, excluding individual libraries or components
  • May not be as frequently updated as awesome-ios
  • Less comprehensive in terms of iOS development resources beyond complete apps

Code Comparison

While both repositories primarily consist of lists and don't contain much code, here's a brief comparison of their README structures:

open-source-ios-apps:

## Contents
* [Apple TV](#apple-tv)
* [Apple Watch](#apple-watch)
* [Browser](#browser)
* [Calculator](#calculator)

awesome-ios:

## Content
- [Accessibility](#accessibility)
- [Analytics](#analytics)
- [App Routing](#app-routing)
- [Apple TV](#apple-tv)

Both repositories use similar Markdown structures for organizing content, but awesome-ios covers a broader range of topics related to iOS development, while open-source-ios-apps focuses specifically on categorizing complete open-source applications.

Good ideas for iOS development, by Futurice developers.

Pros of ios-good-practices

  • Focused on best practices and coding standards
  • Provides in-depth explanations and rationales for recommendations
  • Includes sections on project structure and architecture

Cons of ios-good-practices

  • Less comprehensive in terms of resource listings
  • Not updated as frequently as awesome-ios
  • Lacks categorization of tools and libraries

Code Comparison

ios-good-practices example (Objective-C):

@interface NYTArticle : NSObject

@property (nonatomic, copy) NSString *headline;
@property (nonatomic, copy) NSString *summary;
@property (nonatomic, strong) NSDate *datePublished;

@end

awesome-ios doesn't provide code examples directly, but rather links to resources. Here's a sample from one of its linked projects:

let alert = SCLAlertView()
alert.addButton("First Button", action: {
    print("First button tapped")
})
alert.showSuccess("Button View", subTitle: "This alert view has buttons")

Summary

ios-good-practices offers a more focused approach to iOS development best practices, providing detailed explanations and architectural guidance. However, it lacks the extensive resource listings and frequent updates found in awesome-ios. The latter serves as a comprehensive collection of iOS development tools, libraries, and resources, making it more suitable for developers looking for a wide range of options. Choose ios-good-practices for in-depth best practices or awesome-ios for a broader overview of available resources.

A curated list of awesome ARKit projects and resources. Feel free to contribute!

Pros of Awesome-ARKit

  • Focused specifically on ARKit resources, providing a curated list for AR developers
  • Includes categories like tutorials, projects, and companies using ARKit
  • Regularly updated with new ARKit-related content

Cons of Awesome-ARKit

  • Limited scope compared to awesome-ios, which covers a broader range of iOS development topics
  • Fewer contributors and stars, potentially indicating a smaller community
  • May not be as comprehensive for general iOS development resources

Code Comparison

While both repositories are primarily curated lists, they don't contain significant code samples. However, here's an example of how they might differ in structure:

Awesome-ARKit:

## Courses
* [Creating Augmented Reality Apps Using ARKit](https://code.tutsplus.com/courses/creating-augmented-reality-apps-using-arkit)
* [ARKit by Example](https://blog.markdaws.net/apple-arkit-by-example-ef1c8578fb59)

awesome-ios:

## Getting Started
* [Start Developing iOS Apps (Swift)](https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/)
* [Lifehacker](https://lifehacker.com/i-want-to-write-ios-apps-where-do-i-start-1644802175)

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Navigate

Content

Activity Indicator

Skeleton

  • SkeletonView - An elegant way to show users that something is happening and also prepare them to which contents they are awaiting. •
  • LoadingShimmer - An easy way to add a shimmering effect to any view with just one line of code. It is useful as an unobtrusive loading indicator •

Action Sheet

  • PopMenu - A fully customizable popup style menu for iOS. •
  • SPPermissions - Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission. •
  • BulletinBoard - BulletinBoard is an iOS library that generates and manages contextual cards displayed at the bottom of the screen. It is especially well suited for quick user interactions such as onboarding screens or configuration. •
  • alerts-and-pickers - Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date. •
  • CFAlertViewController - It is a highly configurable iOS library which allows easy styling with built in styles as well as extra header and footer views so that you can make extremely unique alerts and action sheets. •
  • Hokusai - A Swift library to provide a bouncy action sheet. •
  • TKSwarmAlert - Animated alert library like Swarm app. •
  • DOAlertController - Simple Alert View written in Swift, which can be used as a UIAlertController. •

Alert

  • JDStatusBarNotification - Highly customizable & feature rich notifications displayed below the status bar. iOS 13+. Swift ready!
  • SPAlert - Native alert from Apple Music & Feedback. Contains Done, Heart & Message and other presets. Support SwiftUI. •
  • SPIndicator - Floating indicator, mimicrate to indicator which appear when silent mode turn on / off. Support large texts. •
  • SCLAlertView-Swift - Animated Alert View written in Swift, which can be used as a UIAlertView or UIAlertController replacement. •
  • Loaf - A Swifty Framework for Easy iOS Toasts. •
  • PMAlertController - Great and customizable alert that can substitute UIAlertController. •
  • Dodo - A message bar for iOS written in Swift. •
  • SwiftMessages - A very flexible message bar for iOS written in Swift. •
  • NotificationBanner - The easiest way to display highly customizable in app notification banners in iOS. •
  • SwiftEntryKit - SwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps. •
  • DOAlertController - Simple Alert View written in Swift, which can be used as a UIAlertController. •
  • CFAlertViewController - It is a highly configurable iOS library which allows easy styling with built in styles as well as extra header and footer views so that you can make extremely unique alerts and action sheets. •
  • Loafjet - Loafjet is a lightweight custom framework used to add Loafs, Dash Board, Popup Card, and Loading indicator in your Swift project. •

Animation

  • Lottie - Lottie is a mobile library for Android and iOS that natively renders vector based animations and art in realtime with minimal code. •
  • TweenKit - Animation library for iOS in Swift. •
  • Ease - Ease is an event driven animation system that combines the observer pattern with custom spring animations as observers. •
  • fluid-interfaces - Natural gestures and animations inspired by Apple's WWDC18 talk "Designing Fluid Interfaces". •
  • JDFlipNumberView - Animated analog flip numbers like airport/train-station displays (Swift/SwiftUI ready)

Effects

  • SAConfettiView - Confetti •
  • SPPerspective - Animatable widgets from iOS 14. Same animation for transform and shadow. Customisable duration, perspective and shadow also. •
  • MPParallaxView - Apple TV Parallax effect in Swift. Rotate view using touch or accelerometer. •
  • SPConfetti - Show the confetti only when the user is having fun, and if not having fun, don't show it. •
  • ConfettiKit - A custom framework to add Confetti on iOS/iPadOS projects. •

Transition

Calendar

  • CalendarKit - Swift calendar UI library for iOS, iPadOS and Mac Catalyst. It looks similar to the Apple Calendar app out-of-the-box, while allowing customization when needed. •
  • JTAppleCalendar - The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable. •
  • DateTimePicker - A nicer iOS UI component for picking date and time. •
  • CVCalendar - A custom visual calendar for iOS 8+ written in Swift. •

Cards

  • Cards - Awesome iOS 11 appstore cards in swift 5. •
  • Koloda - KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS. •
  • TisprCardStack - Swipe able, customizable card stack view, Tinder like card stack view based on UICollectionView. Cards UI. •
  • CardParts - A reactive, card-based UI framework built on UIKit for iOS developers. •
  • folding-cell - Expanding content cell with animation inspired by folding paper card material design. •
  • cardslider - Cardslider is a design UI controller that allows you to swipe through cards with pictures and accompanying descriptions. •
  • expanding-collection - ExpandingCollection is an animated material design UI card peek/pop controller. •
  • VerticalCardSwiper - A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift. •

Button

  • DOFavoriteButton - Cute Animated Button written in Swift. It could be just right for favorite buttons. •
  • TVButton - Recreating the cool parallax icons from Apple TV as iOS UIButton in Swift. •
  • TransitionButton - UIButton sublass for loading and transition animation. •
  • WCLShineButton - This is a UI lib for iOS. Effects like shining. •
  • ButtonProgressBar-iOS - A small and flexible (well documented) UIButton subclass with animated loading progress, and completion animation. •
  • LiquidFloatingActionButton - Material Design Floating Action Button in liquid state. •
  • Loady - This is a small library to show loading and indicator in UIButton, with fully customizable styles. there are 6 different styles, you can set the colors from interface builder or programmatically. •
  • CocoaButton - Interactive UIButton with loading capability. •
  • QBIndicatorButton - Simple way to display activity indicator inside the button.

Segment Control

Slider

Switch

Text Field

Text View

Collection View

  • expanding-collection - ExpandingCollection is an animated material design UI card peek/pop controller. iOS library. •
  • gliding-collection - Gliding Collection is a smooth, flowing, customizable decision for a UICollectionView Swift Controller. iOS library. •
  • cardslider - Cardslider is a design UI controller that allows you to swipe through cards with pictures and accompanying descriptions. •

Layout

Controller

Messages

Label

  • LTMorphingLabel - Graceful morphing effects for UILabel written in Swift. •
  • GlitchLabel - Glitching UILabel for iOS. •
  • CountdownLabel - Simple countdown UILabel with morphing animation, and some useful function. •
  • MarqueeLabel - A drop-in replacement for UILabel, which automatically adds a scrolling marquee effect when the label's text does not fit inside the specified frame. •
  • CoreML-in-ARKit - Simple project to detect objects and display 3D labels above them in AR. This serves as a basic Template for an ARKit project to use CoreML. •
  • NumberMorphView - A label view for displaying numbers which can transition or animate using a technique called number tweening or number morphing. •
  • ActiveLabel.swift - UILabel drop-in replacement supporting Hashtags.

Menu

  • GuillotineMenu - Our Guillotine Menu Transitioning Animation implemented in Swift reminds a bit of a notorious killing machine •
  • circle-menu - CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. Swift UI library. •
  • AirBar - UIScrollView driven expandable menu. •
  • SPLarkController - Custom transition between controllers. Settings controller for your iOS app. •
  • PopMenu - A fully customizable popup style menu for iOS. •
  • ContextMenu - An iOS context menu UI inspired by Things 3. •
  • Menu - The iOS Menu. •
  • Segmentio - Animated top/bottom segmented control written in Swift. •
  • Persei - Animated top menu for UITableView, UICollectionView, UIScrollView written in Swift •
  • BTNavigationDropdownMenu - The elegant yet functional dropdown menu, written in Swift, appears underneath the navigation bar to display a list of defined items when a user clicks on the navigation title. •
  • FlowingMenu - Interactive view transition to display menus with flowing and bouncing effects in Swift. •
  • fan-menu - Menu with a circular layout based on Macaw. •
  • GooeyTabbar - A gooey effect tabbar. •
  • SideMenu - Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less. •

Progress Indicator

Tab Bar

  • animated-tab-bar - RAMAnimatedTabBarController is a Swift UI module library for adding animation to iOS tabbar items and icons. iOS library. •
  • CircleBar - A fun, easy-to-use tab bar navigation controller for iOS. •
  • Segmentio - Animated top/bottom segmented control written in Swift. •
  • adaptive-tab-bar - AdaptiveController is a 'Progressive Reduction' Swift UI module for adding custom states to Native or Custom iOS UI elements. Swift UI component. •
  • ColorMatchTabs - This is a Review posting app that let user find interesting places near them. •
  • XLPagerTabStrip - Android PagerTabStrip for iOS. •
  • Tabman - A powerful paging view controller with interactive indicator bars. •
  • SwipeableTabBarController - UITabBarController with swipe interaction between its tabs. •

Table View

  • paper-onboarding - PaperOnboarding is a material design UI slider. Swift UI library. •
  • folding-cell - FoldingCell is an expanding content cell inspired by folding paper material •
  • MYTableViewIndex - A pixel perfect replacement for UITableView section index, written in Swift. •
  • SwipeCellKit - Swipeable UITableViewCell and UICollectionViewCell based on the stock Mail.app, implemented in Swift. •
  • RHPreviewCell - I envied so much Spotify iOS app this great playlist preview cell, I decided to create my own one. Now you can give your users ability to quick check "what content is hidden under your UITableViewCell". Great think is that this Library not requires 3D Touch support from user device •
  • HGPlaceholders - Nice library to show placeholders and Empty States for any UITableView or UICollectionView in your project. •