This is a must read if you want to get started with creating your first macOS app in SwiftUI. Learn how easy it is to make Window, Menu and Preferences panel. developer.apple.com/tutorials/swif…
🖥 SwiftUI on the Mac: Build the fundamentals
There's dedicated session for SwiftUI on Mac at WWDC 2021. Let's explore four principles all great Mac apps have in common, and learn how to apply those principles in practice using SwiftUI.
Great article by @a_grebenyuk how SwiftUI makes it easier to make apps compared to plain AppKit. To learn more you can also check out his open source apps Pulse github.com/kean/Pulse
You can find here many inspiring talks from your favorite Mac apps makers. Learn how to make apps with SwiftUI, search, understanding app bundle. @backtomacyoutube.com/c/BacktotheMac…
🖥 Human Interface Guidelines Extra
An attempt to document the best conventions and patterns in the community.
Hi iOS and macOS developers, where are you currently hanging out?
Here are the active communities on @SlackHQ I've joined and founded useful 🧵👇
🌍 iOS Developers
The most active community for iOS and Swift developers I've found, with over 30,000 members. You can find many familiar faces here eg. @donnywals@aaron_pearce
Originally created by @jsngr and @SiddDevs as place to discover new TestFlight apps, now there's active community here discussing and showing new beta.
Have you started leveraging the power of ML in your apps?
While browsing through GitHub for inspirations, I've bookmarked these awesome 20+ open-source machine learning projects
Bring magic to your apps 🧵
⚡️ TensorFlow
The latest version of TensorFlow supports Keras, which is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano.
There are also interfaces for Javascript and Swift.
What are some top programming books you can really recommend?
In the earliest days of my dev career, I was lucky to be shown these programming books and they have helped me a long way.
Sharing here with hope you can skyrocket your dev career 🧵
📚 Code Complete: A Practical Handbook of Software Construction
Written by Steve McConnell in 1993, this book is considered one of the best practical guides to programming. Learn about optimal coding styles, integration, testing, and craftmanship.
Recently I've started reviewing system design and algorithms. While this is not for interview purposes, I find that this knowledge helps in both daily job and indie projects.
Below are a few resources that I've learned and I highly recommend. Thread 👇
1) System Design
System design is about defining architecture and modules interface to satisfy requirements. Whether you're working in a team or solo, clarifying requirements on what you want to do and what is exactly the problem, is most important.
2) System Design concepts
You don't need a CS degree to get started, but by reviewing system design, you know these concepts, which you need everywhere you go
SwiftUI ViewBuilder is resultBuilder, and from Swift 5.3 you can declare if let, if case, multiple if statements, switch, ... pretty much like a normal block function.
ViewBuilder is recommended to leverage SwiftUI type system to ensure performance. Here are a few examples 👇
Local variables.
Pretty much like a normal function, you can declare local variables and return View at last.
Mix if and switch statements
This is handy when you want to show modal or overlay of different Views
Convert JSON into gorgeous, typesafe code in any language. I use this a lot to quickly generate Swift models from server JSON response. It generates very elegant enum handling and optiona