サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
ashfurrow.com
The subtext of many discussions around building software in Electron and React/Native involve this assumption that JavaScript is bad. There is a kind of unspoken understanding that JavaScript developers are stuck writing it, that either: given the choice, they would move to a “better” language, orthey have a kind of Stockholm syndrome and like JavaScript.That’s not true. This framing discounts a t
So this past week, my colleague Orta wrote a blog post, Retrospective: Swift at Artsy. It’s a long read, but worth it. The post describes why we made the decision to move all new development into React Native instead of Swift. So here’s my side of the story: my team make a decision I disagreed with, but it turned out to be the right decision for us. I had to come to terms with that. See, I like Sw
Lately, I’ve been using different programming languages and environments, trying to diversify my skills. I’ve been working regularly in React, Swift, Objective-C, and Scala, and they all have their own idioms and conventions. It’s been a real learning experience, getting to compare and contrast the languages, and to use what I learn to become a better Swift developer, too. My manager, who has been
Last week I saw a blog post float around called MVVM is Not Very Good, and I specifically avoided reading it because I was having a not-great week and I was afraid I would take the blog post personally. Well, this morning I read the article and here I am writing a response to it. So let’s break this down. The post levels a few criticisms of MVVM: MVVM is poorly-named.MVVM invites many responsibili
A few years ago, I wrote this post on putting a collection view inside a table view cell. Collection views were still pretty new and there wasn’t a lot written about them, so my post got pretty popular. It now accounts for over a fifth of my entire blog’s traffic. Since Swift was announced, I’ve been getting regular requests to rewrite my tutorial in Swift. Which brings us to today’s topic. Having
The talk for my presentation at MBLTDev is up now – while a few things (like CocoaPods Support) have changed since I have the talk, it’s still very relevant. Give it a watch if you’re interested in working with ReactiveCocoa and Swift.
Yesterday, I gave a talk at NSSpain titled “The Future of Functional Programming in Swift”. Slides are up here and the sample code is on GitHub. This was a kind of cool talk for me. I’ve been doing 50-60 minute presentations lately, but this was only 30. I had a lot to discuss in a short amount of time: I don’t believe that functional programming (or any type of programming) should be taught in a
When learning a new skill, like a programming language, we often just mash together whatever works in order to get it running. Later, we’ll return to these habits and re-evaluate, adopting best practices from the community and making better, more well-structured code. Lately, the Objective-C language has received a plethora of new features, but the community’s best practices hasn’t consistently st
CocoaPods is an open source library management tool for Objective-C (both iOS and OS X). This article is going to briefly take you through how to get started. This is meant t0 be a quick-fire demo – check out the Getting Started guide for more details. A CocoaPod (singular) is a specification for a library, usually open source. CocoaPods (plural) is the tool for managing these specs. First, you'll
I got a lot of feedback from dot-syntax-haters over my Seven Deadly Sins post. They argued that, compared to direct instance variable access, dot syntax – and, implicitly, message-passing – are an order of magnitude slower. Well, they're right. Not that it matters much. Under ARC, objc_msgSend takes 9 whole cycles. That isn't many cycles. Compared to the 1 cycle it takes to access an instance var
Update: I’ve re-written this tutorial using storyboards and Swift – check it out! So you want to put a collection view inside of a table view cell, eh? Sounds easy, right? Well, to do it right requires a little bit of work. We want a clear separation of concerns so that the UITableViewCell isn’t acting as the data source or delegate for the UICollectionView (because that would be very, very bad).
I’ve had this post cooking for a long time, and I think it’s ready to unveil. If you code Objective-C, this is going to offend you and that’s good. If you aren’t offended, then you don’t care, and that’s bad. This list isn’t about stylistic things like which line new braces go on (new ones, duh). This list is about potential problems with the code you’re writing on an objective scale. So let’s get
We're going to take a look at the new UICollectionView class Apple introduced in iOS 6. It's used to display a grid of cells, and what better to display in those cells than some beautiful photos from 500px? I've got an example project completed and hosted on github that you can check out and play with. Don't forget to register yourself with 500px first to get a consumer key and consumer secret, or
As an active member of "The Internet" and vocal Objective-C coder, I get a lot of questions surrounding the language. They're often framed around thinking about learning the language or trying to write an app, but they also usually involve a phrase like "Objective-C looks really hard" or "what are all those minus signs about?" Both of these are pretty good questions, and I'd like to address why so
My friend contacted me on twitter and asked for advice on different sources on how to learn iOS apps. Since this paragraph will already exceed 140 characters, I'm posting here, instead. (Obviously, reading this blog regularly is a great way to pick up some iOS development tricks) To get started, some people buy a book or find some good online tutorials. I tried both approaches, and the online tuto
このページを最初にブックマークしてみませんか?
『Ash Furrow – Compassionate Software Developer』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く