Top 23 Swift Xcode Projects
-
Alamofire
Elegant HTTP Networking in Swift
Project mention: Is Alamofire the industry standard or does your company handle networking differently? | reddit.com/r/iOSProgramming | 2021-01-24AlamoFire doesn’t support background configurations. Makes it impossible for my company to use AlamoFire for the one part of the app where it’d be useful as we support uploading/downloading unlimited numbers of files at a time (data driven app with offline support). If you’re downloading/uploading 10GB of data, you don’t want to be stuck sitting in an app waiting for it to finish... I’d be shocked if it’s an industry standard with such an important core feature missing.
-
Hero
Elegant transition library for iOS & tvOS
-
Scout
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
Kingfisher
A lightweight, pure-Swift library for downloading and caching images from the web.
onevcat / Kingfisher
-
SnapKit
A Swift Autolayout DSL for iOS & OS X
It appears that writing views programmatically is not easy too. Apple didn't provide easy in use classes and methods to write views easily. At least notation could be shorter however concept of constraints itself is quite good in UIKit. That's why people invented a lot of DSL (domain-specific language) libraries like the most popular SnapKit, tricky Carthography or super concise Stevia. I invented my own DSL AutoLayout library LayoutExtension which is now in early version however I use it in one commercial project with full success.
-
SwifterSwift
A handy collection of more than 500 native Swift extensions to boost your productivity.
SwifterSwift/SwifterSwift (Swift): A handy collection of more than 500 native Swift extensions to boost your productivity.
-
R.swift
Strong typed, autocompleted resources like images, fonts and segues in Swift projects
Project mention: Did you also know? In Xcode you can use the refactoring tool to wrap a literal string into a call to NSLocalizedString! Even better, you can assign a keyboard shortcut to make it even more efficient 🤓 | reddit.com/r/swift | 2020-12-23Same was posted on the /r/iOSProgramming post for this, but I'm definitely not going back to using the raw NSLocalizedString call or extensions after I started using R.swift. Type safety and auto complete for all your assets is a real win in my book.
-
SideMenu
Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.
-
SPPermission
Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission.
Project mention: SwiftUI - When it comes to permissions, this is what's called a pro gamer move | reddit.com/r/swift | 2021-02-04Obviously, you should not do this in real life app. The "pro gamer move" is kind of a meme which points out how unexpected it is to ask for every single permission in iOS. And here I used my PermissionsSwiftUI library to easily present all the iOS permissions. My library also allows you to customize the description text on the screen, developers should also have the description in their info.plist. Reference SPPermissions, it does the same thing, and it has 4000 stars
-
XcodeGen
A Swift command line tool for generating your Xcode project
Useyourloaf also has a good post and repo. I have also started using cookiecutter and XCodeGen (Tuist is a really interesting alternative) to start new Xcode projects. My setup is based on this repo.
-
Dollar
A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript
-
BuildTimeAnalyzer
Build Time Analyzer for Swift
-
Stevia
:leaves: Write concise Autolayout code
It appears that writing views programmatically is not easy too. Apple didn't provide easy in use classes and methods to write views easily. At least notation could be shorter however concept of constraints itself is quite good in UIKit. That's why people invented a lot of DSL (domain-specific language) libraries like the most popular SnapKit, tricky Carthography or super concise Stevia. I invented my own DSL AutoLayout library LayoutExtension which is now in early version however I use it in one commercial project with full success.
-
Netfox
A lightweight, one line setup, iOS / OSX network debugging library! 🦊
-
Disk
Delightful framework for iOS to easily persist structs, images, and data
-
FengNiao
A command line tool for cleaning unused resources in Xcode.
-
LGButton
A fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code.
-
Pulley
A library to imitate the iOS 10 Maps UI.
-
Zewo
Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines.
-
LicensePlist
A license list generator of all your dependencies for iOS applications
-
Device
Light weight tool for detecting the current device and screen size written in swift.
-
finicky
A macOS app for customizing which browser to start
Project mention: Mac Firefox users: selectively open Google Meet links on Chrome with finicky | news.ycombinator.com | 2021-01-11 -
NextGrowingTextView
📝 The next in the generations of 'growing textviews' optimized for iOS 8 and above.
-
Tuist
🚀 Create, maintain, and interact with Xcode projects at scale
Project mention: Building side projects faster (Indie iOS) / productivity tips? | reddit.com/r/iOSProgramming | 2021-02-07I would suggest using a cookiecutter template like this or something like Tuist along with something like GirdersSwift, which includes
Index
What are some of the best open-source Xcode projects in Swift? This list will help you:
Project | Stars | |
---|---|---|
1 | Alamofire | 35,311 |
2 | Hero | 19,850 |
3 | Kingfisher | 18,113 |
4 | SnapKit | 17,324 |
5 | SwifterSwift | 9,507 |
6 | R.swift | 7,916 |
7 | SideMenu | 5,005 |
8 | SPPermission | 4,262 |
9 | XcodeGen | 4,217 |
10 | Dollar | 4,148 |
11 | BuildTimeAnalyzer | 3,752 |
12 | Stevia | 3,068 |
13 | Netfox | 3,033 |
14 | Disk | 2,834 |
15 | FengNiao | 2,680 |
16 | LGButton | 2,090 |
17 | Pulley | 1,861 |
18 | Zewo | 1,851 |
19 | LicensePlist | 1,848 |
20 | Device | 1,441 |
21 | finicky | 1,419 |
22 | NextGrowingTextView | 1,410 |
23 | Tuist | 1,388 |