objc.io
objc.io · Group blog · on HN since 2013
Publication and book publisher for iOS and macOS developers, covering Objective-C, Swift, and SwiftUI.
What HN saysHN commenters recommend it as great reading on iOS and OS X APIs, including a TextKit introduction, and list it among learning resources for Apple developers.
89HN people shared it
46linked it in comments
97stories submitted
1.6Kstory points
9 months agolast shared
2013people per year2026
Most-shared posts
- 1Objc.io - periodical about best practices and advanced techniques in Objective-C20 people · 24 points · first shared 2013 · 3 comments on HN
- 2Functional Programming in Swift6 people · 9 points · first shared 2014 · discussion on HN
- 3Show HN: Advanced Swift4 people · 123 points · first shared 2015 · 21 comments on HN
- 4Early Access opened for new objc.io book “Thinking in SwiftUI”4 people · 4 points · first shared 2020 · 1 comments on HN
- 5NSString and Unicode3 people · 10 points · first shared 2014 · discussion on HN
- 6React-Inspired Views – iOS at Scale3 people · 4 points · first shared 2015 · discussion on HN
- 7Static Types in SwiftUI2 people · 142 points · first shared 2019 · 67 comments on HN
- 8Build Tools for iOS2 people · 136 points · first shared 2013 · 25 comments on HN
- 9How Your Camera Works2 people · 41 points · first shared 2015 · 6 comments on HN
- 10objc.io: #15 Testing2 people · 7 points · first shared 2014 · 2 comments on HN
- 11Build Tools: Mach-O Executables (2013)2 people · 6 points · first shared 2015 · discussion on HN
- 12Decomposing Emoji2 people · 5 points · first shared 2017 · discussion on HN
- 13A Fast Fuzzy Search Implementation2 people · 4 points · first shared 2020 · discussion on HN
- 14Objc.io issue #4: Brent Simmons on using SQLite in Vesper and more.2 people · 4 points · first shared 2013 · discussion on HN
- 15Game Development on iOS: Metal, Multipeer, Scene Kit,2 people · 3 points · first shared 2014 · discussion on HN
What HN people wrote when they linked it
ChrisMarshallNY · 2020-04-09
https://vapor.codes/ seems to be the most popular one.
These guys are great: https://www.objc.io
I'm pretty sure their site is a Vapor server.
phenylene · 2015-05-02
For iOS developers:
This Week In Swift: https://swiftnews.curated.co
iOS Dev Weekly: https://iosdevweekly.com
In depth Mac and iOS articles: http://www.objc.io
Not strictly a newsletter, but a great weekly podcast for Mac and iOS developers is Core Intuition: http://www.coreint.org
conradev · 2014-01-30
This is a great list! Here are some tools that I have also found useful that I don't see on the list:
Dash[1] - Quickly check documentation (like, really quickly)
objc.io[2] - Great reading on iOS and OS X APIs
HockeyApp[3] - Service similar to Testflight
https://itunes.apple.com/app/dash-docs-snippets/id458034879?mt=12, http://www.objc.io/, http://hockeyapp.net/
austinl · 2014-01-30
I'd recommend http://www.objc.io/ under Continuous Learning. http://www.mobile-patterns.com/ is also good for design/inspiration, curated by a former Foursquare designer
sharkjacobs · 2024-03-05
This is great, I think it supplants https://www.objc.io/issues/5-ios7/getting-to-know-textkit/ as my go to introduction to TextKit.
tooltitude · 2023-02-07
I found the books about Apple technologies by this collective to be very good: https://www.objc.io/
nikivi · 2022-03-21
[Books by Objc.io](https://www.objc.io/books/) are great. Also whilst not a book, [Composable Architecture](https://github.com/pointfreeco/swift-composable-architecture) seems like a nice way to develop cross platform (iOS/macOS) apps.
danappelxx · 2021-05-24
Sure. Hacking with Swift [0] is great, CS193P [1] is very good (previous years were UIKit, now it's SwiftUI). Ray Wenderlich [2] and Swift by Sundell [3] are also good resources. The OG was NSHipster [4], but they haven't published much recently (some articles may be a bit outdated). For SwiftUI specifically, Swift with Majid [5] is a godsend and has amazing content. Finally, for learning good Swift language practices, the Swift book [6] is very friendly.
Edit: forgot https://www.objc.io, definitely one of the best
[0]: https://www.hackingwithswift.com
[1]: https://cs193p.sites.stanford.edu
[2]: https://www.raywenderlich.com
[3]: https://www.swiftbysundell.com
[4]: https://nshipster.com
[5]: https://swiftwithmajid.com
[6]: https://docs.swift.org/swift-book/
bartvk · 2020-12-05
There's a lot of stuff out there, but to begin, IMHO Hacking with Swift is really good.
If you want to dive in the deep end, check out the videos at http://objc.io
auggierose · 2020-11-10
I literally googled a few hours ago for "Why is Apple documentation so shit?"
I mean, look at SwiftUI. Conceptually it's great, but it is also fucking buggy as hell, and I think one of the main reasons is that the developers themselves don't have good documentation available. The best documentation so far I found is this, but it's third-party: https://www.objc.io/books/thinking-in-swiftui/
shanev · 2017-08-09
You'll get up to speed in no time. Start with WWDC videos [1] in an area you're interested in. Then play around with some of Apple's sample code [2] and modify an app to your liking.
After you're a little more advanced, check out the resources at objc.io [3].
[1]: https://developer.apple.com/videos/
[2]: https://developer.apple.com/library/content/navigation/
[3]: https://www.objc.io
nimeshneema · 2016-04-05
I'll add a few of my favourites:
- iOS Dev Weekly (https://iosdevweekly.com/)
- Little Bites of Cocoa (https://littlebitesofcocoa.com/)
- objc (https://www.objc.io/)
- NSHipster (http://nshipster.com/)
- NSBlog / Friday Q&A from Mike Ash (https://www.mikeash.com/pyblog/)
- This Week in Swift (https://swiftnews.curated.co/)
- Erica Sadun (http://ericasadun.com/)
- Quality Coding (http://qualitycoding.org/)
- Use Your Loaf (http://useyourloaf.com/)
- Swift Monthly (http://swiftmonthly.com/)
- Cocoa, Objective-C and Swift programming News aggregator (https://twitter.com/cocoadevblogs)
ashwinl · 2015-06-09
I'd highly recommend Functional Programming in Swift for more intermediate topics.
By Eidhof, Kugler, and Swierstra
http://www.objc.io/books/fpinswift/
No affiliation to the author/book.
buttchrist · 2015-04-20
Apple have added a fantastic thing to iOS 8 and OS X 10.10 that I am terribly interested in but have managed to find nothing about beyond this post[1]. I think you'd be interested, it addresses exactly the problem you describe by including information from other threads and processes to crash logs.
[1] http://www.objc.io/issue-19/activity-tracing.html
orta · 2015-04-01
Artsy - Mobile Engineer - https://www.artsy.net/job/mobile-engineer - NYC based
Looking for someone with a bunch of experience under their belt to work with some of the people who have had the most impact on the Cocoa community. Articles like this, http://www.objc.io/issue-22/artsy.html resonate with you and you want to try improve accessibility to the arts.
We're a fun & diverse bunch, https://github.com/artsy/mobile/ and do great things together.
_asummers · 2015-01-05
Check http://www.objc.io/ for good pointers for iOS and Objective-C related things. I haven't done iOS for a year/year and a half, and I still read their posts.
rrrrrraul · 2014-10-10
I used pretty much all the resources already mentioned (Big Nerd Ranch, Raywenderlich, Stanford course), but I'd like to add a few more to the mix - check out http://objc.io , http://nshipster.com and http://nsscreencast.com
Note - I have no affiliation to any of the links above, I just think they're good resources. Good luck!
wsc981 · 2014-06-09
Great articles for issue 13 and the rest of the website seems interesting too (past issues included).
Would have been nice to see the actual implementation / code of the Parallax Scrolling Behavior example[0].
[0]: http://www.objc.io/issue-13/behaviors.html
mlex · 2014-02-12
There's a fantastic, in-depth article on Unicode and NSString (the default string class in Objective-C) that was published a couple days ago, which covered a lot of the same material but from an Objective-C standpoint instead.
http://www.objc.io/issue-9/unicode.html
edsancha · 2014-01-30
I forgot http://www.objc.io/ in my first draft... quickly added it later. Mobile patterns seems similar to pttrns and looks good to... Thanks !
mmorey · 2013-10-15
If you plan on using Core Data please read objc.io issue #4[1].
The reason I use Core Data is because the alternatives for data persistence are not that great. We basically have NSCoding Protocol[2] and FMDB[3]. I find both cumbersome to use.
Also, not that it matters for this conversation but it is Core Data, not CoreData.
[1] http://www.objc.io/issue-4/editorial.html
[2] https://developer.apple.com/library/mac/documentation/Cocoa/Reference/…
[3] https://github.com/ccgus/fmdb
purans · 2015-01-15
http://objc.io if you are into mobile development
Vomzor · 2014-10-24
I think the best argument against swift is the plethora of knowledge, tutorials, stackoverflow answers there is for objective-c. When I started learning Unity in 2009, I wanted to use C#. Yet 90 % of all the tutorials, docs, etc.. was in javascript at the time. As I was fairly new to programming then, translating from javascript to C# slowed me down. In hindsight, if I just used javascript I would've progressed much quicker than I did. I think the situation within a year will be different, the iOS community is producing swift tutorials en masse. But I would advice you to start with objective-c.
The best iOS material is:
- Objective-C programming book from big nerd ranch or Programming in Objective-C from Stephen G. Kochan (more in-depth)
- cs193p from Stanford (iTunesU) iOS 7 course is objective-c. iOS 8 course (starting in 2015) will be swift.
After cs193p you should know enough to make apps.
If you want to be a great iOS developer, you should also learn:
- ios / cocoa design patterns
- cocoapods | git
- visit http://nshipster.com
- visit http://objc.io
- Learn from other apps source code: http://maniacdev.com/2010/06/35-open-source-iphone-app-store-apps-upda…
Handy links:
Obj-C online reference: http://rypress.com/tutorials/objective-c/
Obj-C cheat sheet: http://cdn1.raywenderlich.com/downloads/RW-Objective-C-Cheatsheet-v-1-…
iOS tutorials: http://nscookbook.com/recipes/ | http://www.appcoda.com | http://www.raywenderlich.com ! |…
hboon · 2024-01-31
Do you mean generally run a SwiftUI app without Xcode + signing or running with access to menubars etc?
If it's the former, it's possible and very viable too https://www.objc.io/blog/2020/05/19/swiftui-without-an-xcodeproj/
I just do something like: `cat base.swift foo.swift | swift -`
danieleggert · 2022-07-20
Wrote this some years ago:
https://www.objc.io/issues/10-syncing-data/ip-tcp-http/
jamil7 · 2021-08-11
When I used to do React work I remember reading this article which might help you out.
https://overreacted.io/react-as-a-ui-runtime/
This SwiftUI book is quite short but takes you through a fair bit of how it works under the hood.
https://www.objc.io/books/thinking-in-swiftui/
pjmlp · 2020-09-28
> Metal is written in Objective-C, is based on Foundation, and makes use of Grand Central Dispatch to synchronize between the CPU and GPU.
https://www.objc.io/issues/18-games/metal/
C++ is used for Metal shaders.
joeblubaugh · 2020-05-17
GUI Toolkits often benefit from “looser” type requirements than Go provides.
Compare SwiftUI’s way of writing a static UI view to Goey’s:
https://www.objc.io/blog/2019/11/05/static-types-in-swiftui/
The two layouts are very similar.
I’m a Professional Go Programmer, but I find the Swift example (and similar Flutter examples) much more suited to describing interfaces.
oefrha · 2020-04-14
The license check is opt-in on the developer’s side.
https://www.objc.io/issues/17-security/receipt-validation/
smugengineer69 · 2018-11-22
Apple’s Stringsdict approaches this exact problem, though unfortunately first-party documentation is limited. It’s a pretty mature mechanism and yes pretty freely within apple’s own frameworks. See “plural and gender support” here:
https://www.objc.io/issues/9-strings/string-localization/#Plural%20and…