Hello! Welcome to this week's AwesomeiOS.Weekly. This and last week's newsletters were written thanks to 2 Python scripts. The first one, which has been helping me since the first issue, takes an array of Github links, calls CocoaPods' API and writes the whole library list, leaving me with the task of writing a summary.
The second script, which I and Vinicius created and open sourced last week, calls Github's API, gets my latest AwesomeiOSWeekly.md gist, converts it to html and adds css, header and footer. I plan to make both scripts even better in the next following weeks to make my life easier and provide better content for you.
This week's featured blog post is My Guide for Great Developer Experience (DX) written by Sam Jarman. He talks about how to improve developer-facing products (APIs, SDKs, open source libraries). I couldn't agree with Sam more with this post! I was able to think of good and also bad exemples of how companies/tools succeed/failed on different aspects of what it takes to have a good DX.
Wanna see your library here? Send us an email!
Here are the 10 awesome libraries of the week:
1 - Siren
Notify users when a new version of your app is available and prompt them to upgrade
- Total Stargazers: 2075
- README Complexity: 100
- Number of tests: 192
- Total Downloads: 350628
UICollectionViewLayout with focused content ๐ถ
- Total Stargazers: 1564
- README Complexity: 85
- Number of tests: 12
- Total Downloads: 11625
3 - FlowingMenu
Interactive view transition to display menus with flowing and bouncing effects in Swift ๐ถ
- Total Stargazers: 721
- README Complexity: 100
- Number of tests: 38
- Total Downloads: 4492
4 - UIFontComplete
Make working with UIFont faster and less error-prone. ๐ถ
- Total Stargazers: 844
- README Complexity: 91
- Number of tests: 250
- Total Downloads: 6302
Scrollable UINavigationBar that follows the scrolling of a UIScrollView ๐ถ
- Total Stargazers: 4947
- README Complexity: 100
- Number of tests: 7
- Total Downloads: 272654
6 - Typhoon
Powerful dependency injection for iOS & OSX (Objective-C & Swift)
- Total Stargazers: 2250
- README Complexity: 66
- Number of tests: 1325
- Total Downloads: 1588057
7 - Starscream
Websockets in swift for iOS and OSX ๐ถ
- Total Stargazers: 3155
- README Complexity: 95
- Number of tests: 5
- Total Downloads: 1002799
8 - OAuthSwift
Swift based OAuth library for iOS
- Total Stargazers: 1822
- README Complexity: 100
- Number of tests: 0
- Total Downloads: 907145
9 - SwiftDate
The best way to manage Dates and Timezones in Swift ๐ถ
- Total Stargazers: 3283
- README Complexity: 80
- Number of tests: 0
- Total Downloads: 1929504
10 - XCGLogger
A debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog() or print(), but with additional information, such as the date, function name, filename and line number. ๐ถ
- Total Stargazers: 2623
- README Complexity: 100
- Number of tests: 615
- Total Downloads: 2464040