Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aresxin/awesome-ios

awesome-ios
https://github.com/aresxin/awesome-ios

List: awesome-ios

Last synced: 23 days ago
JSON representation

awesome-ios

Awesome Lists containing this project

README

        

* apple-swift
* App open source
* organization
* Animation
* TabBarController
* File Manage
* Call Back(Delegate)
* Socket
* Device
* DropDown
* AppPersistence
* Camera/Image
* Network API
* awesome-ios
* SplashView
* NTP
* Popover&Tooltip&Menu
* Alert
* Tools for debugging
* uiscrollview nested uiscrollview
* BottomSheet
* 多语言
* Slider&Progress bar
* Codable
* 截屏防护方案
* 图像处理的框架
* generate resources
* UI Component
* Crypto(加密)
* Charts
* log
* Swift UI
* collectionview collectionlayout
* Date
* CoreText
* Font
* CoreML
* WKWebView
* Controllers Transition
* push-tester
* structure an application
* autolayout
* Test
* Combine
* Swift
* MetricKit
* GCD/Thread/Concurrency
* LongImageStitcher
* Reader
* Hot Reloading
* Memory leaks tracker
* build tool
* concurrency
* screenshot or screenrecording
* 3D
* Images
* Stable Diffusion
* Security
* Tool and Xcode Extension
* Swift-Macros
* Foundation
* Swift OpenAPI Generator

# awesome-ios

## apple-swift
>[swift-log](https://github.com/apple/swift-log)

>[swift-collections](https://github.com/apple/swift-collections)

>[swift-algorithms](https://github.com/apple/swift-algorithms)

>[swift-metrics](https://github.com/apple/swift-metrics)

---

## swift Package Index
[swift Package Index](https://swiftpackageindex.com/)

## App open source
>[kickstarter](https://github.com/kickstarter/ios-oss)

---

## organization
>[Point-Free](https://github.com/pointfreeco) A video series exploring Swift and functional programming.

>[Immobiliare Labs](https://github.com/immobiliare) t took sharp skills in technology to establish Immobiliare.it as the leadering online service provider for the real estate market.

---

## Animation
>[ViewAnimator](https://github.com/marcosgriselli/ViewAnimator)

>[PAG](https://github.com/libpag)

>[lottie](https://github.com/airbnb/lottie-ios)

>[Hero](https://github.com/HeroTransitions/Hero)

>[spruce-ios](https://github.com/willowtreeapps/spruce-ios)
>Spruce is a lightweight animation library that helps choreograph the animations on the screen.

>[TabBarAnimation](https://github.com/emrepun/StickyTabBarViewController) Sticky and Collapsible View Controller on top of tab bar

---

## TabBarController
>[swipeableTabBarController](https://github.com/marcosgriselli/SwipeableTabBarController) UITabBarController通过手势滑动切换Tab,用系统的UIViewControllerInteractiveTransitioning实现手势和动画 (主要参考切换动画的实现方式)

>[Tabman](https://github.com/uias/Tabman) paging view controller with interactive indicator bars 带指示器,bar可以再上面也可以再下面

>[ESTabBarController](https://github.com/eggswift/ESTabBarController) 一个高度自定义的TabBarController组件,继承自UITabBarController :改变文字样式、添加一些动画效果、设置一个比默认更大的样式 (主要参考Tabbar的自定义内容)

---

## File Manage
>[PathKit](https://github.com/kylef/PathKit)

---

## Call Back(Delegate)
>[RealEventsBus](https://github.com/malcommac/RealEventsBus)

>[Delegate](https://github.com/onevcat/Delegate)

---

## Socket
>[Starscream](https://github.com/daltoniam/Starscream)

>[swamp](https://github.com/iscriptology/swamp)

>[pusher-websocket-swift](https://github.com/pusher/pusher-websocket-swift) This is the Pusher Channels websocket client, PusherSwift, which supports iOS, macOS (OS X) and tvOS. It works with Swift and Objective-C.

>[socket.io-client-swift](https://github.com/socketio/socket.io-client-swift)

---

## Device
>[DeviceKit](https://github.com/devicekit/DeviceKit)

---

## DropDown
>[DropDown](https://github.com/AssistoLab/DropDown)

---

## AppPersistence
>[RealFlags](https://github.com/immobiliare/RealFlags)

>[Shallows](https://github.com/dreymonde/Shallows)

>[Boutique](https://github.com/mergesort/Boutique) A simple but surprisingly fancy cache

---

## Metal/Camera/Image
>[iOS-Depth-Sampler](https://github.com/shu223/iOS-Depth-Sampler)

>[image-segmenter-ios](https://github.com/cainxx/image-segmenter-ios)

>[MagicCamera](https://github.com/william0wang/MagicCamera)

>[AnyImageKit](https://github.com/AnyImageKit/AnyImageKit) AnyImageKit is a toolbox for picking, editing or capturing photos/videos, written in Swift. AnyImageKit 是一个选取、编辑、拍摄图片/视频的工具套件,使用 Swift 编写。

---

## Network API
>[APIClient](https://github.com/kean/APIClient)

>[swift-multipart-formdata](https://github.com/FelixHerrmann/swift-multipart-formdata) Build multipart/form-data type-safe in Swift. A result builder DSL is also available. (主要参考用result builder封装multipart-formdata数据)

>[URLRequestBuilder](https://github.com/ParableHealth/URLRequestBuilder)

>[RSSwiftNetworking](https://github.com/rootstrap/RSSwiftNetworking) A Swift framework that provides a network communication layer API

>[swift-http-client](https://github.com/uhooi/swift-http-client) Communicate via HTTP easily in Swift.

---

## awesome-ios
>https://github.com/matteocrippa/awesome-swift

>https://github.com/vsouza/awesome-ios

---

## SplashView
>https://github.com/PiXeL16/RevealingSplashView

---

## NTP
>https://github.com/MobileNativeFoundation/Kronos

---

## Popover&Tooltip&Menu
>https://github.com/teodorpatras/EasyTipView

>https://github.com/andreamazz/AMPopTip

>https://github.com/saddamakhtar88/TipView

>https://github.com/Kofktu/KUIPopOver 用系统原生的UIPopoverPresentationController实现, 扩展性比较强

>[FTPopOverMenu_Swift](https://github.com/liufengting/FTPopOverMenu_Swift) 主要参考getBackgroundPath方法里面arrow描画的部分

>[PopMenu](https://github.com/CaliCastle/PopMenu)

>[SwiftyMenu](https://github.com/KarimEbrahemAbdelaziz/SwiftyMenu)

---

## Alert
>https://github.com/KyoheiG3/SimpleAlert

---

## Tools for debugging
>https://github.com/facebook/flipper

>https://github.com/pointfreeco/swift-custom-dump

>https://github.com/CocoaDebug/CocoaDebug

>[SimBuddy](https://github.com/chockenberry/SimBuddy) SimBuddy – Your Simulator’s BFF

---

## uiscrollview nested uiscrollview
``` ruby
uiscrollview nested uiscrollview 实现原理就是两个scrollview,父scrollview和子scrollview,
跟据offset决定父scrollview和子scrollview的isScrollEnable属性,[GKPageScrollView]和[SegementSlide]都是这么实现的。
```
>[SegementSlide](https://github.com/Jiar/SegementSlide) Multi-tier UIScrollView nested scrolling solution.

>[JXSegmentedView](https://github.com/pujiaxin33/JXSegmentedView) A powerful and easy to use segmented view

>[ParallaxHeader](https://github.com/romansorochak/ParallaxHeader) Simple way to add parallax header to UIScrollView or it's subclasses.

>[TwitterProfile](https://github.com/OfTheWolf/TwitterProfile) asily create screens like Instagram and Twitter profile. Example project shows Twitter case but you can change header and bottom view controllers easily to mimic instagram or similar UIs.

>[GKPageScrollView](https://github.com/QuintGao/GKPageScrollView) About iOS类似微博、抖音、网易云等个人详情页滑动嵌套效果

>[SGPagingView](https://github.com/kingsic/SGPagingView)

---

## BottomSheet
>[UBottomSheet](https://github.com/OfTheWolf/UBottomSheet) Apple Maps bottom sheet behaviour

---

## 多语言
>[BartyCrouch](https://github.com/Flinesoft/BartyCrouch) BartyCrouch incrementally updates your Strings files from your Code and from Interface Builder files.

>[Localize-Swift](https://github.com/marmelroy/Localize-Swift) Localize-Swift is a simple framework that improves i18n and localization in Swift iOS apps - providing cleaner syntax and in-app language switching.

---

## Slider&Progress bar
>https://github.com/HamzaGhazouani/HGCircularSlider

>[MKRingProgressView](https://github.com/maxkonovalov/MKRingProgressView) Ring progress view similar to Activity app on Apple Watch

---

## Codable
>https://github.com/marksands/BetterCodable

---

## 截屏防护方案
>https://github.com/RyukieSama/Swifty

>[ShyView](https://github.com/MarioIannotta/ShyView)A UI component that avoids screenshots and recordings

---

## 图像处理的框架
>[MetalPetal: An image processing framework based on Metal](https://github.com/MetalPetal/MetalPetal)

>[Brightroom](https://github.com/FluidGroup/Brightroom) A composable image editor using Core Image and Metal.

---

## generate resources
>[swift-gen](https://github.com/pointfreeco/swift-gen) Swift's randomness API is powerful and simple to use

>[R.swift](https://github.com/mac-cain13/R.swift) Get strong typed, autocompleted resources like images, fonts and segues in Swift projects

---

## UI Component
>[antern](https://github.com/fcbox/Lantern) Lantern(花灯)是一个基于Swift的高可用视图框架。它基于iOS原生的图片/视频浏览功能进行封装,并提供了更加酷炫的交互方式。此外,它还提供丰富的接口,扩展灵活,能让App快速集成浏览功能。

>[AttributedString](https://github.com/lixiang1994/AttributedString) AttributedString - 基于Swift插值方式优雅的构建富文本

>[UIComponent](https://github.com/lkzhao/UIComponent) This framework allows you to build UI using UIKit with syntax similar to SwiftUI "可以通过这个代码学习resultBuilder dynamicMemberLookup 协议"

>[CHIPageControl](https://github.com/ChiliLabs/CHIPageControl) A set of cool animated page controls written in Swift to replace boring UIPageControl

>[SwiftTheme](https://github.com/wxxsw/SwiftTheme) (Powerful theme/skin manager for iOS 9+ 主题/换肤, 暗色模式) [主要参考主题资源下载以及加载的代码]

>[SwiftLinkPreview](https://github.com/LeonardoCardoso/SwiftLinkPreview) (It makes a preview from an URL, grabbing all the information such as title, relevant texts and images.)

>[BetterSegmentedControl](https://github.com/gmarm/BetterSegmentedControl) An easy to use, customizable replacement for UISegmentedControl & UISwitch

>[Atributika](https://github.com/psharanda/Atributika) About
Convert text with HTML tags, links, hashtags, mentions into NSAttributedString. Make them clickable with UILabel drop-in replacement.

>[RandomColorSwift](https://github.com/onevcat/RandomColorSwift) An attractive color generator for Swift. Ported from randomColor.js.

>[Skeleton](https://github.com/gonzalonunez/Skeleton) An easy way to create sliding CAGradientLayer animations! Works great for creating skeleton screens for loading content.

>[Drops](https://github.com/omaralbeik/Drops) A µFramework for showing alerts like the one used when copying from pasteboard or connecting Apple pencil

>[epoxy-ios](https://github.com/airbnb/epoxy-ios) Epoxy is a suite of declarative UI APIs for building UIKit applications in Swift 快速搭建UI

>[ContextMenuSwift](https://github.com/umerjabbar/ContextMenuSwift) A better version of iOS 13 Context Menu

>[EachNavigationBar](https://github.com/Pircate/EachNavigationBar) A custom navigation bar for each view controller.

>[ARSLineProgress](https://github.com/soberman/ARSLineProgress) About iOS progress bar, replacement for the default activity indicator

>[SideMenu](https://github.com/kukushi/SideMenu) An interactive iOS side menu with rich features.

>[FloatingPanel](https://github.com/scenee/FloatingPanel) A clean and easy-to-use floating panel UI component for iO

>[MagicTimer](https://github.com/MagicTimerFW/MagicTimer) MagicTimer is a UIView based timer that displays a countdown or count-up timer.

>[WhatsNewKit](https://github.com/SvenTiigi/WhatsNewKit) About Showcase your awesome new app features

>[Aiolos](https://bts.snowcorp.com/browse/SNOWSTUDIO-1197) A floating panel for your iOS Apps

>[ScrollStackController](https://github.com/malcommac/ScrollStackController) Easy scrollable layouts in UIKit

---

## Crypto(加密)
>[CryptoSwift](https://github.com/krzyzanowskim/CryptoSwift) Crypto related functions and helpers for Swift implemented in Swift.

---

## Charts
>[FLCharts](https://github.com/francescoleoni98/FLCharts) FLCharts is an easy-to-use library to build highly customizable bar, line and pie charts. It allows you to create your own chart bar UIView and use it to display data in the chart.

---

## log
>[SwiftPrettyPrint](https://github.com/YusukeHosonuma/SwiftPrettyPrint) SwiftPrettyPrint gives Human-readable outputs than print(), debugPrint() and dump() in Swift standard library.

>[Glider](https://github.com/malcommac/Glider) Universal logging Swift - simple, extensible, performant!

---

## Swift UI
>[stinsen](https://github.com/rundfunk47/stinsen) Simple, powerful and elegant implementation of the Coordinator pattern in SwiftUI.

>[Popovers](https://github.com/aheze/Popovers) A library to present popovers.

>[clean-architecture-swiftui](https://github.com/nalexn/clean-architecture-swiftui) swiftUI架构 About
SwiftUI sample app using Clean Architecture. Examples of working with CoreData persistence, networking, dependency injection, unit testing, and more.

>[swiftui-atomic-architecture](https://github.com/ra1028/swiftui-atomic-architecture) A declarative state management and dependency injection library for SwiftUI x Concurrency.

>[ASCollectionView](https://github.com/apptekstudios/ASCollectionView) A SwiftUI collection view with support for custom layouts, preloading, and more.

>[Swift-Charts-Examples](https://github.com/jordibruin/Swift-Charts-Examples)

---
---

## collectionview collectionlayout
>[CollectionKit](https://github.com/SoySauceLab/CollectionKit) A modern Swift framework for building composable data-driven collection view.

>[InfiniteLayout](https://github.com/arnauddorgans/InfiniteLayout) Horizontal and Vertical infinite scrolling feature for UICollectionView with Paging

>[SwiftGridView](https://github.com/nlampi/SwiftGridView) 可以用来做股票app Swift based data grid component based on UICollectionView. SwiftGridView allows for quick and easy data grids that are fully customizable with powerful built in functionality.

>[CCSheetView](https://github.com/cocos543/CCSheetView) CCSheetView继承自UITableView, 它实现了Cell的横向滚动功能, 并且支持多个Cell横向同步滚动, 效果看起来就像Office Excel oc代码仅供参考

>[StickyGridCollectionView-Final](https://github.com/V8tr/StickyGridCollectionView-Final) About
Sticky Grid Collection View: Implementing From Scratch

---

## Date
>[SwiftDate](https://github.com/malcommac/SwiftDate) Toolkit to parse, validate, manipulate, compare and display dates, time & timezones in Swift.
```let _ = ("2010-05-20 15:30:00".toDate() + 3.months - 2.days) ```

>[DateBuilder](https://github.com/nicephoton/DateBuilder) Create dates and date components easily

---

## CoreText
[DTCoreText](https://github.com/Cocoanetics/DTCoreText)

[lexical-ios](https://github.com/facebook/lexical-ios)

---

## Font
[UIFontComplete](https://github.com/Nirma/UIFontComplete)

---

## CoreML
>[CoreMLHelpers](https://github.com/hollance/CoreMLHelpers) Types and functions that make it a little easier to work with Core ML in Swift.

---

## WKWebView
>[WKWebViewJavascriptBridge](https://github.com/Lision/WKWebViewJavascriptBridge) A Bridge for Sending Messages between Swift and JavaScript in WKWebViews.

---

## Controllers Transition
>[SPLarkController](https://github.com/ivanvorobei/SPLarkController)

---

## push-tester
>[macos-push-tester](https://github.com/rakutentech/macos-push-tester)

---

## Effects
>[effects-library](https://github.com/GetStream/effects-library)

---

## structure an application
>[AsyncStateMachine](https://github.com/twittemb/AsyncStateMachine)

---
---

## autolayout
>[Align](https://github.com/kean/Align) Intuitive and powerful Auto Layout library

---

## Test
>[SwiftMonkey](https://github.com/zalando/SwiftMonkey)

>[SYM](https://github.com/zqqf16/SYM) (A crash log symbolicating Mac app | 一个图形化的崩溃日志符号化工具)

>[ViewInspector](https://github.com/nalexn/ViewInspector) Runtime introspection and unit testing of SwiftUI views

## Combine
>[combine-schedulers](https://github.com/pointfreeco/combine-schedulers) A few schedulers that make working with Combine more testable and more versatile.

## Swift
>[SwifterSwift](https://github.com/SwifterSwift/SwifterSwift) A handy collection of more than 500 native Swift extensions to boost your productivity.

>[swiftregex](https://github.com/SwiftFiddle/swiftregex) Swift Regex is an online tool to learn, build and test Swift Regex Regex and Regex Builder.

## MetricKit
>[Meter](https://github.com/ChimeHQ/Meter) Library for interacting with MetricKit

## GCD/Thread/Concurrency
>[Semaphore](https://github.com/groue/Semaphore) About
A Synchronization Primitive for Swift Concurrency

## LongImageStitcher
[OpenCVSwiftStitch](https://github.com/foundry/OpenCVSwiftStitch) Version 5 of OpenCVStitch. How to stitch images using OpenCV on iOS. This version demonstrates using Swift, Objective-C and C++ together in one project.

[LongImageStitcher](https://github.com/Haibo-Zhou/LongImageStitcher) A long images vertical stitcher written in Swift

## Reader
[DZMeBookRead](https://github.com/dengzemiao/DZMeBookRead)

## Hot Reloading
[Inject](https://github.com/krzysztofzablocki/Inject) (Hot reloading workflow helper that enables you to save hours of time each week, regardless if you are using UIKit, AppKit or SwiftUI.)

[InjectionIII](https://github.com/johnno1962/InjectionIII) (About
Re-write of Injection for Xcode in (mostly) Swift)

## Memory leaks tracker
[LifetimeTracker](https://github.com/krzysztofzablocki/LifetimeTracker)

## build tool
[Scipio](https://github.com/giginet/Scipio) (A new build tool to generate XCFramework)

[CodePecker](https://github.com/woshiccm/Pecker) (CodePecker is a tool to detect unused Swift code.)

## concurrency
[swift-async-queue](https://github.com/dfed/swift-async-queue) A queue that enables ordered sending of events from synchronous to asynchronous code

## screenshot or screenrecording
[ScreenshotPreventing-iOS](https://github.com/yoxisem544/ScreenshotPreventing-iOS) Prevent screenshot or screenrecording on iOS devices

## 3D
[Euclid](https://github.com/nicklockwood/Euclid) About
A Swift library for creating and manipulating 3D geometry

## Images
[SwiftDraw](https://github.com/swhitty/SwiftDraw) A Swift library and command-line tool for drawing and converting SVG images.

## AI&Stable Diffusion
https://stability.ai/blog/stable-diffusion-announc

https://machinelearning.apple.com/research/stable-diffusion-coreml-apple-silicon

https://github.com/ynagatomo/ImgGenSD2

https://github.com/chenxi92/ChatGPT

## Security
[Security Application Static Analysis applied to iOS and Gitlab CI](https://benoitpasquier.com/2022/07/security-application-static-analysis-applied-to-ios-and-gitlab-ci/)

## Tool and Xcode Extension
[Sourcery](https://github.com/krzysztofzablocki/Sourcery) Meta-programming for Swift, stop writing boilerplate code.

[SwiftFormat](https://github.com/nicklockwood/SwiftFormat)

## Swift-Macros
[Swift-Macros](https://github.com/krzysztofzablocki/Swift-Macros)

## Foundation
[attributed-string-builder](https://github.com/onevcat/attributed-string-builder)
[UIColor-Hex-Swift](https://github.com/yeahdongcn/UIColor-Hex-Swift)

## Swift OpenAPI Generator
[Meet Swift OpenAPI Generator](https://developer.apple.com/videos/play/wwdc2023/10171/)

[Meet Swift OpenAPI Generator Note](https://www.wwdcnotes.com/notes/wwdc23/10171/)

[CreateAPI](https://github.com/CreateAPI/CreateAPI) Delightful code generator for OpenAPI specs