andrewsardone + ios   262

iOS 11 Sucks
One of my sources at Apple recently told me the reason why things don’t seem to click the way they did in Steve Jobs’s era. It’s just a matter of scale: “We have been growing so fast so much that it is impossible to hire people that are excellent and obsessed with detail all the time.” There are so many teams and so much middle management and so much design by committee that it is impossible for them to keep the consistency they need to make not just a good OS, but the perfect OS that an obsessive Steve Jobs would have demanded back in the day.
ios  design  apple  entropy  scale  ios11 
12 hours ago by andrewsardone
Multitouch is a Red Herring
After all this time, after all this waiting and lying to myself, I think multi-touch has been a big red herring. I’ve always looked at it and seen potential, like, this is the year of the multitouch desktop but it’s never materialized.
productivity  multitasking  computing  ios  multitouch 
december 2016 by andrewsardone
JavaScript Glossary for 2017 - Artsy Engineering
Good overview of concepts and terms. Also, glad to see an iOS dev thought leader shop (Artsy) doubling down on React Native.
ReactNative  ios  javascript  react 
december 2016 by andrewsardone
Andy Matuschak tweet on React Native
Most exciting thing about React Native to me is the impact on organizations. Reduce siloing, increase collaboration, unify release cycles…

Former UIKit engineer ¯\_(ツ)_/¯
ReactNative  javascript  iOS  react  uikit 
february 2016 by andrewsardone
VansonLeung/react-native-keyboard-aware-view
> A simple React Native View component that resizes composite children views inside itself when the keyboard appears. You can implement your own ScrollView, ListView, Multiple Views etc... inside the View and set your own view to 'flex: 1'.
ReactNative  ios  UIKit  javascript  react  reactjs 
january 2016 by andrewsardone
thewei/react-native-store
A simple database base on react-native AsyncStorage.


Building off of [AsyncStorage], this adds a nicer record-centric querying and filtering API.

[AsyncStorage]: https://facebook.github.io/react-native/docs/asyncstorage.html
storage  ReactNative  database  javascript  ios  android 
january 2016 by andrewsardone
kasketis/netfox
A lightweight, one line setup, network debugging library that provides a quick look on all executed network requests performed by your app.
ios  networking  debugging  github_repo  via:cdzombak 
november 2015 by andrewsardone
How Apple could improve Their Developer Tools
Lots of correct critiques of Apple's developer tools in this article.

In particular, regarding Auto Layout and UI in general:
The fact that both content and styles can be managed by plain text files should have inspired Apple to introduce something based on the same principle. … With current native tools you cannot succeed in management of complex auto layout: we neither have visual tools that would allow us to set up constraints for complex views nor we have fine-grained DSLs developed by Apple officially.

**This is why so many Open Source solutions appear to compensate that lack of native support for semantics of UI …. It is worth mentioning that so far AFAIK nobody ever tried to create alternative to Interface Builder because nobody wants to compensate THAT mouse-driven thing.**

Nobody is trying to build a better Interface Builder because it's a dead end. WWDC-talk-driven-development, not scalable for real world development.
apple  ios  xcode  development  tools  autolayout  interfacebuilder  storyboard  via:iosgoodies 
november 2015 by andrewsardone
Sam Soffes / Just removed tons of Auto Layout code with UIStackView :D
Just removed tons of Auto Layout code with UIStackView :D

Auto Layout is not the right abstraction for a lot of app UIs. UIStackView will hopefully shake many iOS devs of their toiling Stockholm syndrome.
layout  ui  iOS  UIStackView  autolayout  ios9 
september 2015 by andrewsardone
gistblog - iPad Multitasking Size Classes
A good reference for the various size classes that are rendered in different scenarios of iPad multitasking UIs
reference  UIKit  ios9  autolayout  ios  ipad 
june 2015 by andrewsardone
NYT Now: A Murky Road Ahead for Android, Despite Market Dominance
For Google, this may not be terrible news in the short run. If Google already makes more from ads on iOS than Android, growth in iOS might actually be good for Google’s bottom line. Still, in the long run, the rise of Android switching sets up a terrible path for Google — losing the high-end of the smartphone market to the iPhone, while the low end is under greater threat from noncooperative Android players like Xiaomi and Cyanogen.
android  google  iOS 
may 2015 by andrewsardone
ios - UITableViewCell skipped in responder chain - Stack Overflow
There’s some trickery involved to get a UITableViewCell or a UICollectionViewCell to intercept actions forwarded up the responder chain for one of its subviews.

After discussing things with https://pinboard.in/u:cdzombak, I think we determined that the best way to implement the intercept-action-and-forward-along-with-cell-as-sender is the following:

```objc
// Seemingly required for this UICollectionViewCell to opt-in as a next responder
// for actions without the UICollectionView running the show.
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
return (sender != self) ? [self respondsToSelector:action] : NO;
}

- (IBAction)didSelectCardActionCall:(id)sender {
[[UIApplication sharedApplication] sendAction:@selector(didSelectCardActionCall:)
to:nil
from:self
forEvent:nil];
}

- (IBAction)didSelectCardActionEmail:(id)sender {
[[UIApplication sharedApplication] sendAction:@selector(didSelectCardActionEmail:)
to:nil
from:self
forEvent:nil];
}
```
responder_chain  cocoa  UITableViewCell  UICollectionViewCell  iOS 
may 2015 by andrewsardone
bennyguitar/Colours
A beautiful set of predefined colors and a set of color methods to make your iOS/OSX development life easier.
via:KevinVitale  iOS  design  color  github_repo 
march 2015 by andrewsardone
MailCore/mailcore2
MailCore 2 provide a simple and asynchronous API to work with e-mail protocols IMAP, POP and SMTP. The API has been redesigned from ground up.

An impressive library for mail communication, used by popular apps like Sparrow (originally) and Dispatch.

It's build-able for iOS, Mac, Android, Linux, and Windoes, so that in and of itself is awesome. Cross-platform code done right.
ios  email  c++  android  imap  cross-platform  objective-c 
march 2015 by andrewsardone
splinesoft/SPLUserActivity
Easily adopt Handoff for different types of activities.
ios  ios8  Handoff 
march 2015 by andrewsardone
cwRichardKim/RKNotificationHub
Make any UIView a full fledged notification center


A nice badging/notification count API for any UIView.
github_repo  UIView  ios  notification 
march 2015 by andrewsardone
Setting Jenkins up to run XCTool and Xcode Simulator Tests - Developing on Staxmanade
The tip that *finally* got Jenkins to work with Xcode 6:

- Start it up as a LaunchAgent
- Remove the `SessionCreate` key from the LaunchAgent plist
ios  jenkins  xcode  ci 
february 2015 by andrewsardone
CMDQueryStringSerialization
Easily convert between dictionaries and [HTTP] query strings in iOS and OS X.
objective-c  ios  cocoa  http  NSDictionary  swift 
february 2015 by andrewsardone
joshaber/SwiftBox
Flexbox in Swift, using Facebook's css-layout.
javascript  facebook  swift_lang  ui  ios  css  flexbox 
february 2015 by andrewsardone
Majd Taby on Twitter re: React
Really glad that ReactNative is out. Super cool, super powerful. Can't wait to put it to use.
reactjs  ReactNative  ios 
january 2015 by andrewsardone
React.js Conf 2015 Keynote 2 - A Deep Dive into React Native - YouTube
A more in-depth (but still minimal) demo of React Native. It’s exciting, but still not enough info.
reactjs  ReactNative  facebook  ios  video  cocoa 
january 2015 by andrewsardone
EasyMapping/EasyMapping
The easiest way to marshall and unmarshall Dictionary representations such as JSON representation.

It seemingly does more than [KZPropertyMapper][1] while still remaining conceptually simple.

- No subclassing required, but it can be used that way. One advantage to subclassing has to do with efficiently fetching managed objects
- Serializing and deserializing transformations, i.e., bi-directional like Mantle
- Simple declarative mapping, or more manual block-based mapping a
- Seemingly handles recursive relationships

[1]: https://pinboard.in/u:andrewsardone/b:7e43bc4309b7
via:mattb  github_repo  objective-c  iOS  mapper  swift  model  json 
january 2015 by andrewsardone
orta/ORStackView
Vertically stack views using Auto Layout, with an order specific subclass that uses view tags for ordering.


A nice alternative to overloading UITableVew/UICollection view when all you want is simple vertical block layout
ios  github_repo  autolayout  UIView  UIKit  UITableView  UICollectionView 
january 2015 by andrewsardone
JaviSoto/JSDecoupledAppDelegate
UIApplicationDelegate class that separates the different responsibilities into more more reusable classes.
UIApplicationDelegate  ios  uikit  github_repo  srp 
december 2014 by andrewsardone
jfahrenkrug/StoryboardLint
A lint tool for UIStoryboard to find wrong classes and wrong storyboard/segue/reuse identifiers.
bestpractices  lint  xcode  iOS  tool  storyboard 
november 2014 by andrewsardone
The iOS Design Guidelines - Ivo Mynttinen / User Interface Designer
The most complete iOS design guidelines I've come across. An essential read.
design  reference  ios  typography  via:designcode 
november 2014 by andrewsardone
David Fried on iOS’s back button
> When's the back button moving to the bottom left corner?

Defining our terms, Fried is talking about the top-left softewre button that’s practically omnipresent on iOS because of UINavigationController’s ubiquity.

While not the same, it should be noted that [Android’s *Back* button][abb] (distinct from the *Up* button) has always been in the lower left corner.

Instapaper has for as long as I can remember has placed the [nav stack’s back button in the lower left corner][iss].

[abb]: http://developer.android.com/design/patterns/navigation.html
[iss]: https://db.tt/yIfumWLf
ios  iphone6  android  UINavigationController 
september 2014 by andrewsardone
Facebook's iOS Infrastructure - @Scale 2014 Mobile - YouTube
Facebook talks about their immutable model and view layers.

It sounds really awesome, but there's a lot of hand waving – so much of the actual *work* is handled by their private libraries.
ios  mutability  immutability  reactjs  objective-c  objective-c++  coredata 
september 2014 by andrewsardone
orta/cocoapods-keys
A key value store for storing environment and application keys


Key values are stored in a keychain, and an ObjC class is generated for access of these keys in code.
ios  tools  xcode  cocoapods 
september 2014 by andrewsardone
Tweet by DHH on iPhone scrolling
There's something strangely appealing about scrolling a really long page on the iPhone. Like a challenge of how fast you can make it go.

It's tooling and community dedication to hitting 60fps for smooth scrolling
iOS  performance 
september 2014 by andrewsardone
mysterioustrousers/MTMigration
Manages blocks of code that only need to run once on version updates in iOS apps.
objective-c  cocoa  ios  github_repo 
august 2014 by andrewsardone
Automating testing of iOS apps with Appium and Ruby
Introductory blog post on https://github.com/songkick/rubium-ios – a Ruby proxy to the UIAutomation interface for testing iOS apps using Appium
appium  UIAutomation  selenium  integration_testing  ios  cucumber 
august 2014 by andrewsardone
TomKnig/TOMSMorphingLabel
Configurable morphing transitions between text values of a label.

Some good animations and a decent API around UILabel transitions, a common and tricky problem to do right.
github_repo  cocoapod  animation  ios  UILabel  via:iosdevweekly 
june 2014 by andrewsardone
benpackard/BENTweetbotHeader
Example project for implementing a Tweetbot-style parallax blurred and scrolling profile cover image.

via http://cocoacovers.com/blog/2014/03/31/the-zooming-blurring-profile-photo-by-tweetbot/

I haven’t thoroughly looked at the code, but putting aside to hopefully learn some auto layout tricks
UIViewController  ios  UIView  autolayout  github_repo 
june 2014 by andrewsardone
fullstackio/FlappySwift
A Swift implementation of Flappy Bird.
swiftlang  ios  github_repo 
june 2014 by andrewsardone
Twitter / benadida: There is little point in arguing language features…
There is little point in arguing language features of Swift vs. Go vs. Rust vs. Hack. Only one of them will let you easily build iOS apps.
swiftlang  rust_lang  golang  ios 
june 2014 by andrewsardone
Did Bret Victor work with Apple on the design of Swift Playground? - Quora
Lots of talk about Swift, the Swift playground, and the work of Bret Victor and what he’s presented on regarding the future of our tooling. There are similarities, and Victor did work at Apple, but it looks like (according to him) he did not work on Swift playground.

This isn’t a shocker, as so far I haven’t discovered any *new* ideas in Swift playground. I think Bret Victor would also be the first to say that most of his ideas and desires around tooling are not completely original, either. This is where you queue up the Smalltalk-ers and the Light Table users with their quips about being first in this area. While it’s true, Swift playground is still impressive: it’s (from what I’ve seen) one of the best executed interactive programming environments for a mainstream platform.
swiftlang  Bret_Victor  programming  tools  apple  ios 
june 2014 by andrewsardone
New Skepticism About the Old iOS Inter-App Communication Problem
Are more productive apps being held back by a lack of good APIs from Apple, or has the platform just evolved into a read-only content-consumption device, despite our protests to the contrary?
ios  ios8  apple 
june 2014 by andrewsardone
What's New in Editorial 1.1
I was seriously impressed when Editorial first landed on the iPad, and now I'm blown away with this latest release. It's well polished, and a prime example of a power user app.

Three main features for 1.1:

- iPhone and iOS 7 UI
- TaskPaper support
- Custom workflow UIs
markdown  ios  apps  editor 
may 2014 by andrewsardone
How Apple Cheats
Say what?! Did Apple seriously grant access to four of their native apps by hardcoding their bundle identifiers? Yep, they sure did².
ios  apple  uipopovercontroller  via:cdzombak 
may 2014 by andrewsardone
64-bit & 32-bit printf-style string formatting for NSInteger and NSUInteger
%zd, %tu, %tx (signed, unsigned, hex) currently format NSInteger and NSUInteger with no warnings.
NSInteger  strings  printf  ios 
may 2014 by andrewsardone
Shell Apps and Silver Bullets
An older post, but a more pessimistic view on “hybrid mobile apps” when compared to [DHH’s (unsurprisingly) glowing review][dhh].

[dhh]: http://signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content
mobile  ios  hybrid_app 
may 2014 by andrewsardone
AutoLayout Myths, Table View Performance, and Side-by-Side iPad App Multi-tasking
A quick read that scratches the surface of how height & size calculations and dynamic content/layout can hurt scrolling performance.
UIKit  ios  performace  UIScrollView  UITableView  UICollectionView  AutoLayout  layout 
may 2014 by andrewsardone
« earlier      
per page:    204080120160

related tags

actormodel  afincrementalstore  afnetworking  alert  analytics  android  animation  aop  API  appium  apple  apps  appstore  arc  architecture  async  autolayout  back-button  bdd  bestpractices  beta  bindings  blur  Bret_Victor  build  business_card  c  c#  c++  charles  chrome  ci  clang  cli  cocoa  cocoapod  cocoapods  cocoa_controls  cocoa_touch  color  computing  concurrency  configuration  coreanimation  coredata  CoreFoundation  coregraphics  couchbase  couchdb  cross-platform  css  cucumber  database  debugger  debugging  decoratorpattern  delegation  demo  design  designpattern  development  documentation  editor  email  entropy  expecta  facebook  flexbox  fonts  form  formatter  formobject  freemium  from:dribbble  frp  functional  functionalprogramming  futures  gcd  gif  git  github_repo  golang  google  goos  hal  Handoff  http  hybrid_app  hypermedia  ifttt  imap  immutability  innovation  inspiration  instruments  integration_testing  intent  interface  interfacebuilder  ios  ios7  ios8  ios9  ios11  ipad  ipc  iphone  iphone5  iphone6  javascript  javascriptcore  jenkins  json  kvc  kvo  layout  library  lint  linux  logging  mac  macos  macro  mapper  mapreduce  markdown  markup  material_design  memory  memorymanagement  mobile  model  modular  multitasking  multitouch  mutability  mvc  MVVM  namespaces  networking  NeXT  nib  notification  notifications  nsattributedstring  NSDictionary  nsfetchedresultscontroller  NSFoundation  nsincrementalstore  NSInteger  nslog  nsmanagedobjectcontext  nsstring  NSURLConnection  objective-c  objective-c++  objectivec  ocr  oop  osx  pc  pdf  performace  performance  phonenumber  plugin  presentation  pricing  printf  productivity  profiling  programming  progress  promises  prototyping  proxy  pushnotifications  quartzcomposer  react  reactive  ReactiveCocoa  reactiveprogramming  reactjs  reactnative  reference  resources  responder_chain  reveal-controller  router  ruby  rubymotion  runtime  rust_lang  scale  search  selenium  services  signature  sketch  sounds  spec  split-view-controller  sqlite  srp  ssl  static_analysis  storage  storyboard  strings  stylesheet  swift  swiftlang  swift_lang  switch  sync  tdd  testing  toast  tool  toolbox  tools  tutorial  typography  ui  UIActionSheet  uiactivity  UIActivityViewController  uialertview  uiappearance  UIApplicationDelegate  uiautomation  uibarbuttonitem  uibutton  uicollectionview  UICollectionViewCell  uicolor  UIDynamics  uiimage  UIImageView  uikit  UILabel  UINavigationController  uipopovercontroller  uiscrollview  uisplitviewcontroller  UIStackView  uitableview  uitableviewcell  uitextfield  uitextview  uiview  uiviewcontroller  unittest  usability  ux  vector  via:cdzombak  via:daveverwer  via:designcode  via:github  via:iosdevweekly  via:iosgoodies  via:joshaber  via:KevinVitale  via:mattb  via:popular  video  ViewModel  vim  WatchKit  webinspector  wwdc  wwdc2014  wwdc2015  xamarin  xcode  xctool  xib 

Copy this bookmark:



description:


tags: