├── chisel-cmds.txt └── README.md /chisel-cmds.txt: -------------------------------------------------------------------------------- 1 | |Command |Description| 2 | |---------------------|-------------------------------------------------------------------------------------| 3 | |pviews |Print the recursive view description for the key window.| 4 | |pvc |Print the recursive view controller description for the key window.| 5 | |visualize |Open a UIImage, CGImageRef, UIView, or CALayer in Preview.app on your Mac.| 6 | |fv |Find a view in the hierarchy whose class name matches the provided regex.| 7 | |fvc |Find a view controller in the hierarchy whose class name matches the provided regex.| 8 | |show/hide |Show or hide the given view or layer. You don't even have to continue the process to see the changes!| 9 | |mask/unmask |Overlay a view or layer with a transparent rectangle to visualize where it is.| 10 | |border/unborder |Add a border to a view or layer to visualize where it is.| 11 | |caflush |Flush the render server (equivalent to a "repaint" if no animations are in-flight).)| 12 | |bmessage |Set a symbolic breakpoint on the method of a class or the method of an instance without worrying which class in the hierarchy actually implements the method.| 13 | |wivar |Set a watchpoint on an instance variable of an object.| 14 | |presponder |Print the responder chain starting from the given object.| 15 | |bmessage |Set a breakpoint for a selector on a class, even if the class itself doesn't override that selector. It walks the hierarchy until it finds a class that does implement the selector and sets a conditional breakpoint there.| 16 | |fa11y |Find the views whose accessibility labels match labelRegex and puts the address of the first result on the clipboard.| 17 | |flicker |Quickly show and hide a view to quickly help visualize where it is.| 18 | |panim |Prints if the code is currently execution with a UIView animation block.| 19 | |pca |Print layer tree from the perspective of the render server.| 20 | |pcells |Print the visible cells of the highest table view in the hierarchy.| 21 | |pclass |Print the inheritance starting from an instance of any class.| 22 | |pinternals |Show the internals of an object by dereferencing it as a pointer.| 23 | |pinvocation |Print the stack frame, receiver, and arguments of the current invocation. It will fail to print all arguments if any arguments are variadic (varargs).| 24 | |pivar |Print the value of an object's named instance variable.| 25 | |ptv |Print the highest table view in the hierarchy.| 26 | |taplog |Print the highest table view in the hierarchy.| 27 | |vs |Interactively search for a view by walking the hierarchy.| 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | WoolieLinks 2 | =========== 3 | Links to iOS/Mac/Audio related code samples and articles of interest 4 | 5 | # Sunday: December 18th 2016: 6 | * [Attributed String in Swift: the right way](https://medium.com/breakfastcode/attributed-strings-in-swift-6d4b37db59a5#.5icw7o6tv) 7 | * [Batch Updating of Constraints](http://useyourloaf.com/blog/batch-updating-of-constraints/) 8 | * [What is reactive programming and why should I use it?](https://www.cocoawithlove.com/blog/reactive-programming-what-and-why.html) 9 | * [Method Dispatch in Swift](https://www.raizlabs.com/dev/2016/12/swift-method-dispatch/) 10 | * [Introducing Protocol Oriented Programming](https://www.raywenderlich.com/session/new?redirect_uri=https://www.raywenderlich.com:443/148448/introducing-protocol-oriented-programming) 11 | * [Stack View Constraint Conflicts When Hiding Views](http://useyourloaf.com/blog/stack-view-constraint-conflicts-when-hiding-views/) 12 | * [CwlSignal, a library for reactive programming](https://www.cocoawithlove.com/blog/cwlsignal.html) 13 | * [AudioKit Tutorial: Getting Started](https://www.raywenderlich.com/145770/audiokit-tutorial-getting-started) 14 | * [The fastest Diff and patch library in Swift](https://github.com/wokalski/Diff.swift) 15 | 16 | # Wednesday: November 23rd 2016: 17 | * [When to use map, flatMap, or for loops in Swift](http://www.mokacoding.com/blog/when-to-use-map-flatmap-for/) 18 | 19 | # Tuesday: November 22nd 2016: 20 | * [Unowned or Weak? Lifetime and Performance](https://www.uraimo.com/2016/10/27/unowned-or-weak-lifetime-and-performance/) 21 | 22 | # Sunday: November 20th 2016: 23 | * [Swift vs C++: lambda functions](https://blog.noctua-software.com/swift-vs-cpp-lambdas.html) 24 | 25 | # Saturday: November 19th 2016: 26 | * [Fun with UTI](https://www.cocoanetics.com/2012/09/fun-with-uti/) 27 | * [Yammer iOS App ported to Swift 3](https://medium.com/@yammereng/yammer-ios-app-ported-to-swift-3-e3496525add1#.izvajd2iz) 28 | * [10 Tips to become a better Swift Developer](https://medium.com/ios-geek-community/10-tips-to-become-better-swift-developer-a7c2ab6fc0c2#.1baeun11u) 29 | 30 | # Monday: November 14th 2016: 31 | * [Incremental Swift](https://realm.io/news/tryswift-amy-dyer-incremental-swift/) 32 | * [Techniques for a Functional Dependency Injection in Swift](https://medium.com/@foolonhill/techniques-for-a-functional-dependency-injection-in-swift-b9a6143634ab#.dklzt1hgg) 33 | * [Mixing Initializers](http://www.russbishop.net/mixing-initializers) 34 | 35 | # Sunday: November 13th 2016: 36 | * [Working without a nib, Part 8: The nib awakens](http://lapcatsoftware.com/articles/working-without-a-nib-part-8-the-nib-awakens.html) 37 | * [Using Monads and Other Functional Paradigms in Practice](https://realm.io/news/slug-raheel-ahmad-using-monads-functional-paradigms-in-practice-functors-patterns-swift/) 38 | * [Compare several Swift JSON mappers](https://github.com/bwhiteley/JSONShootout) 39 | * [Objective-C id as Swift Any](https://developer.apple.com/swift/blog/?id=39) 40 | * [Specifying function execution contexts](https://www.cocoawithlove.com/blog/specifying-execution-contexts.html) 41 | * [Test Your App On Any Device You Want, Without The Hardware From the Command Line](http://www.mobdesignapps.fr/blog/2016/10/10/running-your-tests-on-aws-device-farm-from-the-command-line) 42 | * [Command line tool that generates excellent Swift data models based on JSON data](https://github.com/ijoshsmith/json2swift) 43 | * [Passing an Array of Strings from Swift to C](https://oleb.net/blog/2016/10/swift-array-of-c-strings/) 44 | * [Unowned or Weak? Lifetime and Performance](https://www.uraimo.com/2016/10/27/unowned-or-weak-lifetime-and-performance/) 45 | * [Xcode internal debug logs](http://stackoverflow.com/questions/32439215/xcode-internal-debug-logs/32439216#32439216) 46 | 47 | # Sunday: October 30th 2016: 48 | * [Whole-Module Optimization in Swift 3](https://swift.org/blog/whole-module-optimizations/) 49 | * [Paying Down Technical Knowledge Debt](http://modocache.io/technical-knowledge-debt) 50 | * [Enum Raw Values and Failable Initializers](http://useyourloaf.com/blog/enum-raw-values-and-failable-initializers/) 51 | * [Structs and NSCoding](http://khanlou.com/2016/10/structs-and-nscoding/) 52 | * [AsyncOperations](http://blog.jaredsinclair.com/post/152031181765/asyncoperations) 53 | 54 | # Sunday: October 16th 2016: 55 | * [Function Naming In Swift 3](http://inaka.net/blog/2016/09/16/function-naming-in-swift-3/) 56 | * [Event Delivery on iOS: Part 1](https://medium.com/bpxl-craft/event-delivery-on-ios-part-1-8e68b3a3f423#.lrsvz1p9z) 57 | * [Event Delivery on iOS: Part 2](https://medium.com/bpxl-craft/event-delivery-on-ios-part-2-13f6246a88b5#.v1tct8ipz) 58 | * [Event Delivery on iOS: Part 3](https://medium.com/bpxl-craft/event-delivery-on-ios-part-3-14463fba84b4#.jqjowqhiy) 59 | * [ARC and Memory Management in Swift](https://www.raywenderlich.com/134411/arc-memory-management-swift) 60 | * [View Routing Concepts in Swift](https://karlbowden.com/view-routing-concepts-in-ios/?utm_content=buffer4691b) 61 | * [How To Use Covariance and Contravariance to Build Flexible and Robust Programs](https://www.youtube.com/watch?v=25dNaF-4Ok4&app=desktop) 62 | * [Slicing](http://khanlou.com/2016/10/slicing/) 63 | 64 | # Saturday: September 17th 2016: 65 | * [Xcode 8 Document Coding Enhancements](http://ericasadun.com/2016/09/16/xcode-8-document-coding-enhancements/) 66 | * [Easy, Beautiful Typography with BonMot](https://realm.io/news/altconf-zev-eisenberg-easy-beautiful-typography-bonmot-library-ios-swift/) 67 | * [Hairlines](http://www.figure.ink/blog/2016/9/11/hairlines) 68 | 69 | # Sunday: September 11th 2016: 70 | * [Escaping and Nonescaping Closures in Swift 3](https://swiftunboxed.com/lang/closures-escaping-noescape-swift3/) 71 | * [Implementing AVAssetResourceLoaderDelegate](http://blog.jaredsinclair.com/post/149892449150/implementing-avassetresourceloaderdelegate-a) 72 | * [Copying](http://robnapier.net/copying) 73 | * [Operators, Operators, Operators: Introducing Precedence](http://ericasadun.com/2016/09/04/optionals-optionals-optionals-introducing-precedence/) 74 | * [MVVM-C A simple way to navigate](http://tech.trivago.com/2016/08/26/mvvm-c-a-simple-way-to-navigate/) 75 | * [Sort Descriptors in Swift](http://chris.eidhof.nl/post/sort-descriptors-in-swift/) 76 | * [Strings in Swift 3](https://oleb.net/blog/2016/08/swift-3-strings/) 77 | * [Advanced ObjC <-> Swift Interoperability](https://realm.io/news/altconf-nikita-lutsenko-objc-swift-interoperability/) 78 | * [Data in Swift 3 parsing a Doom WAD File](http://appventure.me/2016/07/15/swift3-nsdata-data/) 79 | * [The Implicitly Unwrapped Optional and when to use it](http://krakendev.io/blog/when-to-use-implicitly-unwrapped-optionals) 80 | * [Drag and Drop Tutorial for macOS](https://www.raywenderlich.com/136272/drag-and-drop-tutorial-for-macos) 81 | * [Simultaneous Xcode 7 and Xcode 8 compatibility](http://radex.io/xcode7-xcode8/) 82 | * [Slow App Startup Times](http://useyourloaf.com/blog/slow-app-startup-times/) 83 | * [Preventing Popovers on Popovers](https://pspdfkit.com/blog/2016/popovers-on-popovers/) 84 | * [Wire iOS client](https://github.com/wireapp/wire-ios) 85 | 86 | # Wednesday: September 6th 2016: 87 | * [Apple Configuration Profile for Logging in iOS 10 and macOS Sierra](https://gist.github.com/zwaldowski/f9c82dfe1595506a36bd71f55cbb7538) 88 | * [Migrating Code Signing Configurations to Xcode 8](https://pewpewthespells.com/blog/migrating_code_signing.html) 89 | * [Multiplatform, Single-scheme Xcode Projects](http://promisekit.org/news/2016/08/Multiplatform-Single-Scheme-Xcode-Projects/) 90 | * [Objective-C and Swift dependency visualizer](https://github.com/PaulTaykalo/objc-dependency-visualizer) 91 | * [Immutable models and data consistency in our iOS App](https://engineering.pinterest.com/blog/immutable-models-and-data-consistency-our-ios-app) 92 | * [A web framework and server for Swift that works on macOS and Ubuntu](https://github.com/vapor/vapor) 93 | 94 | # Monday: September 5th 2016: 95 | * [Auto Layout and Alignment Rectangles](http://useyourloaf.com/blog/auto-layout-and-alignment-rectangles/) 96 | * [A (mostly) comprehensive list of Swift 3.0 and 2.3 changes](https://buildingvts.com/a-mostly-comprehensive-list-of-swift-3-0-and-2-3-changes-193b904bb5b1#.rwd9v3qzd) 97 | 98 | # Sunday: July 17th 2016: 99 | * [Protocol oriented loading of resources from a network service in Swift](http://www.marisibrothers.com/2016/07/protocol-oriented-loading-of-resources.html) 100 | * [Hannibal #selector](https://www.bignerdranch.com/blog/hannibal-selector/) 101 | * [Real World Flux Architecture on iOS](http://blog.benjamin-encz.de/post/real-world-flux-ios/) 102 | * [Let’s create a Calendar supporting EventKit using a UICollectionView!](http://blog.karmadust.com/lets-create-a-calendar-using-a-uicollectionview/) 103 | * [My Rules for Mutable Foundation Collection Objects](http://inessential.com/2016/06/30/my_rules_for_mutable_foundation_collecti) 104 | * [Sierra and Gatekeeper Path Randomization]() 105 | 106 | # Wednesday: June 29th 2016: 107 | * [Getting Started With Swift 3.0 Part I](http://www.garglingwithrazorblades.com/2016/06/28/getting-started-swift-3-0-part/) 108 | * [Parsing whitespace in an Xcode extension](http://www.cocoawithlove.com/blog/2016/06/25/policing-whitespace.html) 109 | * [Why Do Monads Matter?](https://cdsmith.wordpress.com/2012/04/18/why-do-monads-matter/) 110 | * [UIImage thread safety (@steipete)](https://github.com/AFNetworking/AFNetworking/issues/2572#issuecomment-227895102) 111 | * [Caching and NSURLConnection](https://blackpixel.com/writing/2012/05/caching-and-nsurlconnection.html) 112 | * [Xcode 8 Tips and Tricks](http://mjtsai.com/blog/2016/06/22/xcode-8-tips-and-issues/) 113 | * [Practical Protocol-Oriented-Programming](https://realm.io/news/appbuilders-natasha-muraschev-practical-protocol-oriented-programming/) 114 | 115 | # Monday: June 6th 2016: 116 | * [Managing Build Settings and Avoiding pbxproj Conflicts](https://pewpewthespells.com/blog/pbxproj_management.html) 117 | * [Mutexes and closure capture in Swift](http://www.cocoawithlove.com/blog/2016/06/02/threads-and-mutexes.html) 118 | * [Removing Weak Self Pointers](https://grobjc.blogspot.co.uk/2016/05/removing-weak-self-pointers.html?m=1) 119 | * [Swifty Objective-C](https://pspdfkit.com/blog/2016/swifty-objective-c/) 120 | 121 | # Tuesday: May 17th 2016: 122 | * [Swift Assertions](http://andybargh.com/swift-assertions/) 123 | * [Packing Bytes in Swift](http://www.russbishop.net/packing-bytes-in-swift) 124 | 125 | # Sunday: May 15th 2016: 126 | * [PaperOnboarding is a material design slider](https://github.com/Ramotion/paper-onboarding) 127 | * [Comparing Swift to C++ for parsing](http://www.cocoawithlove.com/blog/2016/05/01/swift-name-demangling.html) 128 | * [Investigating the Cause of Quadratic Time Complexity When Adding Subviews in UIKit](http://blog.benjamin-encz.de/post/disassembling-uikit-tintcolor-visitor/) 129 | * [Recursive Tail Calls and Trampolines in Swift](https://www.uraimo.com/2016/05/05/recursive-tail-calls-and-trampolines-in-swift/) 130 | * [Tweak your iOS app without recompiling!](https://github.com/khan/SwiftTweaks) 131 | * [Nodality for AudioKit: Node Based Synth for iPad](http://flexmonkey.blogspot.co.uk/2016/05/nodality-for-audiokit-node-based-synth.html) 132 | 133 | # Thursday: May 12th 2016: 134 | * [When To Set Constraint Priority Less Than 1000 – A Case Study](http://www.iosinsight.com/when-to-set-constraint-priority-less-than-1000-a-case-study/) 135 | * [Taking Control of Xcode Issue Navigator with XcodeIssueGenerator](https://possiblemobile.com/2016/05/xcode-issue-generator/) 136 | * [Continuous iOS Code Coverage With Jenkins and Slather](https://pspdfkit.com/blog/2016/continuous-ios-code-coverage-with-jenkins-and-slather/) 137 | 138 | # Tuesday: May 10th 2016: 139 | * [Swift Guide to Map Filter Reduce](http://useyourloaf.com/blog/swift-guide-to-map-filter-reduce) 140 | * [Getting Started with the Model I/O framework](http://iosdeveloperzone.com/2016/05/10/getting-started-with-modelio/) 141 | 142 | # Sunday: May 8th 2016: 143 | * [CSP (Coroutines, Channels, Select) for Swift](https://github.com/VeniceX/Venice) 144 | * [15 Days of Animations in Swift](https://github.com/larrynatalicio/15DaysofAnimationsinSwift) 145 | * [C Callbacks in Swift](http://oleb.net/blog/2015/06/c-callbacks-in-swift/) 146 | * [Locking in WebKit (WTF::Lock)](https://webkit.org/blog/6161/locking-in-webkit/) 147 | * [Swift's nonmutating Keyword](http://jasdev.me/nonmutating) 148 | * [CareKit is an open source software framework for creating apps that help people better understand and manage their health.](https://github.com/carekit-apple/CareKit) 149 | * [Unofficial GitHub API client in Swift](https://github.com/onmyway133/github.swift) 150 | 151 | # Thursday: May 5th 2016: 152 | * [Modular framework, creating and using them](http://nsomar.com/modular-framework-creating-and-using-them/) 153 | * [Xcode Search: the Hidden Gems](http://holko.pl/2016/04/26/xcode-search/) 154 | * [Running UI Tests on iOS With Ludicrous Speed](https://pspdfkit.com/blog/2016/running-ui-tests-with-ludicrous-speed/) 155 | * [Adaptive Layout Tutorial for iOS](http://www.fivepackcreative.com/adaptive-layout-tutorial-for-ios/) 156 | * [Understanding UISplitViewController](http://commandshift.co.uk/blog/2016/04/11/understanding-split-view-controller/) 157 | * [Managing Build Settings and Avoiding pbxproj Conflicts](https://pewpewthespells.com/blog/pbxproj_management.html) 158 | * [iOS Push Notification Background Download Demystified](https://medium.com/posts-from-emmerge/ios-push-notification-background-fetch-demystified-7090358bb66e#.2u24z5ggm) 159 | * [Swift Mistakes I’ve Made – Learning Swift Best Practices](http://www.raizlabs.com/dev/2016/04/swift-mistakes-ive-made/) 160 | * [Presentation Controllers and Adaptive Presentations](https://pspdfkit.com/blog/2015/presentation-controllers/) 161 | * [Clean Layout with iOS9](https://speakerdeck.com/ayanonagon/clean-layout-with-ios-9) 162 | * [Migration From iOS to Mac — Part I: App Anatomy](http://martiancraft.com/blog/2016/05/ios-to-mac-1/) 163 | 164 | # Wednesday: April 27th 2016: 165 | * [Utility for checking if a web server supports HTTP/2](https://github.com/xyproto/http2check) 166 | 167 | # Tuesday: April 26th 2016: 168 | * [UIKit on mainThread only guard](https://gist.github.com/steipete/5664345/27e903427a070c0f51e5360249b341bca8aeede5) 169 | * [AppKit on mainThread only guard](https://gist.github.com/andrewmichaelson/8264280) 170 | 171 | # Friday: April 22nd 2016: 172 | * [Swift Strings](http://andybargh.com/swift-strings) 173 | * [NSNotifications with userInfo in Swift 2.2](http://dev.iachieved.it/iachievedit/nsnotifications-with-userinfo-in-swift-2-2/) 174 | * [Beyond Crusty: Real-World Protocols](http://www.thedotpost.com/2016/01/rob-napier-beyond-crusty-real-world-protocols) 175 | * [NSOutlineView on OS X Tutorial](https://www.raywenderlich.com/123463/nsoutlineview-os-x-tutorial) 176 | 177 | # Thursday: April 21st 2016: 178 | * [Functors, Applicatives, and Monads in Plain English](http://www.russbishop.net/monoids-monads-and-functors) 179 | 180 | # Wednesday: April 20th 2016: 181 | * [Readable Content Guides](http://useyourloaf.com/blog/readable-content-guides/) 182 | * [PaintCode Tutorial for Developers: Custom Progress Bar](https://www.raywenderlich.com/97941/paintcode-swift-tutorial-part-2-custom-progress-bar) 183 | * [Adding live search to Jazzy docs](https://pspdfkit.com/blog/2016/adding-live-search-to-jazzy/) 184 | 185 | # Thursday: April 14th 2016: 186 | * [Automatic memory leak detection on iOS](https://code.facebook.com/posts/583946315094347/automatic-memory-leak-detection-on-ios/) 187 | 188 | # Wednesday: April 6th 2016: 189 | * [Using Vector Images in Xcode](http://martiancraft.com/blog/2014/09/vector-images-xcode6/) 190 | * [You're Doing It Wrong #2: Sizing labels with sizeWithFont](http://doing-it-wrong.mikeweller.com/2012/07/youre-doing-it-wrong-2-sizing-labels.html) 191 | * [How to Create Custom Project Templates in Xcode 7](http://www.telerik.com/blogs/how-to-create-custom-project-templates-in-xcode-7) 192 | 193 | # Saturday: April 2nd 2016: 194 | * [Designing a Database: Realm Threading Deep Dive](https://realm.io/news/threading-deep-dive/) 195 | 196 | # Wednesday: March 30th 2016: 197 | * [Fun and Fast Audio with Swift](https://realm.io/news/slug-aure-prochazka-fun-fast-audio-swift/) 198 | * [NSDebugScrolling](http://indiestack.com/2016/03/nsdebugscrolling/) 199 | * [The Xcode Build System](https://pewpewthespells.com/blog/xcode_build_system.html) 200 | 201 | # Tuesday: March 29th 2016: 202 | * [Text System Organization](https://developer.apple.com/library/mac/documentation/TextFonts/Conceptual/CocoaTextArchitecture/TextSystemArchitecture/ArchitectureOverview.html#//apple_ref/doc/uid/TP40009459-CH7-CJBJHGAG) 203 | * [MathBox - Graphical Algebra and Fourier Analysis](https://acko.net/files/gltalks/toolsforthought/#0) 204 | * [Linking Objective-C Code](http://pewpewthespells.com/blog/objc_linker_flags.html) 205 | * [An Introduction to Unicode](http://andybargh.com/unicode/) 206 | 207 | # Friday: March 25th 2016: 208 | * [Surprises with Swift Extensions](https://pspdfkit.com/blog/2016/surprises-with-swift-extensions) 209 | 210 | # Thursday: March 24th 2016: 211 | * [Errors: unexpected, composite, non-pure, external](http://www.cocoawithlove.com/blog/2016/03/17/non-pure-errors.html) 212 | 213 | # Wednesday: March 23rd 2016: 214 | * [Swift asserts - the missing manual](http://blog.krzyzanowskim.com/2015/03/09/swift-asserts-the-missing-manual/) 215 | * [An iOS app reproducing performance issues when loading dynamic library images through dyld](https://github.com/stepanhruda/dyld-image-loading-performance) 216 | * [Fun and Fast Audio with Swift](https://realm.io/news/slug-aure-prochazka-fun-fast-audio-swift/) 217 | * [Markov Chains](http://setosa.io/ev/markov-chains/) 218 | * [KVO for Swift - Value Observing and Events](https://github.com/slazyk/Observable-Swift) 219 | * [Bolts is a collection of low-level libraries designed to make developing mobile apps easier](https://github.com/BoltsFramework/Bolts-Swift) 220 | 221 | # Friday: March 18th 2016: 222 | * [What's new in Swift 2.2](https://www.hackingwithswift.com/swift2-2) 223 | * [Kill Your Giant viewDidLoad](https://thatthinginswift.com/kill-your-viewdidload/) 224 | * [What is NSUserDefaults?](http://dscoder.com/defaults.html) 225 | 226 | # Monday March 14th 2016: 227 | * [Gathering system information in Swift with sysctl](http://www.cocoawithlove.com/blog/2016/03/08/swift-wrapper-for-sysctl.html) 228 | * [View controller lifecycle behaviors](http://irace.me/lifecycle-behaviors) 229 | * [VIPER to be or not to be?](https://swifting.io/blog/2016/03/07/8-viper-to-be-or-not-to-be/) 230 | * [Using Xcode and Swift Package Manager Together](http://cjwirth.com/2016/03/07/using-xcode-and-spm-together/) 231 | 232 | # Thursday: March 10th 2016: 233 | * [Xcode-compatible build tool](https://github.com/facebook/xcbuild) 234 | * [Zstandard - A stronger compression algorithm](http://fastcompression.blogspot.com/2015/01/zstd-stronger-compression-algorithm.html) 235 | 236 | # Monday: March 7th 2016: 237 | * [Date Formatting for Swift and Objective-C](http://nsdateformatter.com) 238 | 239 | # Tuesday: February 16th 2016: 240 | * [Algorithms and data structures in Swift, with explanations!](https://github.com/hollance/swift-algorithm-club/) 241 | * [A curated list of iOS ecosystem stuff](https://github.com/vsouza/awesome-ios) 242 | * [Source code to Apple SourceKit](https://github.com/apple/swift/tree/master/tools/SourceKit) 243 | * [Expired Apple WWDR cert discussion](https://www.reddit.com/r/iOSProgramming/comments/45siza/this_certificate_has_an_invalid_issuer/) 244 | * [Interacting with C Variables & Pointers in Swift](https://littlebitesofcocoa.com/189-interacting-with-c-variables-pointers-in-swift) 245 | 246 | # Thursday: February 11th 2016: 247 | * [Transitioning From Objective C to Swift in 4 Steps – Without Rewriting The Existing Code](http://codevoyagers.com/2016/02/09/transitioning-from-objective-c-to-swift-in-4-steps-without-rewriting-the-existing-code) 248 | * [What every iOS Developer should be doing with Instruments](https://medium.com/@kazmiekr/what-every-ios-developer-should-be-doing-with-instruments-d1661eeaf64f#.t6jp65mcx) 249 | * [Fix Issue: Provisioning and Code Signing](https://vimeo.com/154148473) 250 | 251 | # Monday: February 8th 2016: 252 | * [Prevent Unit Tests from Loading AppDelegate in Swift](http://www.mokacoding.com/blog/prevent-unit-tests-from-loading-app-delegate-in-swift/) 253 | * [How to Easily Switch Your App Delegate for Testing](http://qualitycoding.org/app-delegate-for-tests/) 254 | * [Apple Pencil Tutorial: Getting Started](http://www.raywenderlich.com/121834/apple-pencil-tutorial) 255 | * [FoldingCell cell animation](https://github.com/Ramotion/folding-cell) 256 | 257 | # Saturday: January 30th 2016: 258 | * [5 Tips to be More Productive with Dash.app](https://www.git-tower.com/blog/tips-for-dash/) 259 | * [Proportional Spacing With Auto Layout](http://useyourloaf.com/blog/proportional-spacing-with-auto-layout.html) 260 | * [Swift Struct Storage](https://www.mikeash.com/pyblog/friday-qa-2016-01-29-swift-struct-storage.html) 261 | * [Sparkle updater vulnerability](https://vulnsec.com/2016/osx-apps-vulnerabilities/) 262 | * [Why developers hate being interrupted](http://thetomorrowlab.com/2015/01/why-developers-hate-being-interrupted/) 263 | * [Xcode project file merging](https://github.com/truebit/xUnique) 264 | * [Image Caching](http://kean.github.io/blog/programming/2016/01/26/image-caching.html) 265 | 266 | # Friday: January 29th 2016: 267 | * [Seven Swift Snares & How to Avoid Them](https://developer.ibm.com/swift/2016/01/27/seven-swift-snares-how-to-avoid-them/) 268 | * [A Modern Network Operation](http://www.cimgf.com/2016/01/28/a-modern-network-operation/) 269 | * [Mac App Store Sandbox Testing](http://indiestack.com/2016/01/mac-app-store-sandbox-testing/) 270 | * [Command line provisioning profile tool](https://github.com/fastlane/sigh) 271 | 272 | # Thursday: January 28th 2016: 273 | * [Alternative to appledoc (Objective-C and Swift)](https://github.com/realm/jazzy) 274 | 275 | # Tuesday: January 26th 2016: 276 | * [MIDI Library for Objective-C and Swift OS X and iOS apps](https://github.com/mixedinkey-opensource/MIKMIDI) 277 | * [Swift Synth music app and source code](http://matthewfecher.com/app-developement/swift-synth/) 278 | * [Generics in Swift](https://github.com/apple/swift/blob/master/docs/Generics.rst) 279 | * [Swift asserts - the missing manual](http://blog.krzyzanowskim.com/2015/03/09/swift-asserts-the-missing-manual/) 280 | * [Testing Delegates in Swift with XCTest](http://www.mokacoding.com/blog/testing-delegates-in-swift-with-xctest/) 281 | * [Design 101 for Developers](https://realm.io/news/christopher-downer-design-101-for-developers/) 282 | * [NSURLSession Tutorial: Getting Started](http://www.raywenderlich.com/110458/nsurlsession-tutorial-getting-started) 283 | * [Unidirectional Data Flow in Swift: An Alternative to Massive View Controllers](https://realm.io/news/benji-encz-unidirectional-data-flow-swift/) 284 | 285 | # Friday: January 22nd 2016: 286 | * [Hipster Swift: Demystifying the Mysterious](http://krakendev.io/blog/hipster-swift) 287 | * [Undoing Things in Git](http://www.slideshare.net/gittower/undoing-things-in-git) 288 | 289 | # Wednesday: January 20th 2016: 290 | * [Profiling your Swift compilation times](http://irace.me/swift-profiling/) 291 | 292 | # Wednesday: January 13th 2016: 293 | * [Runtime Hacking for Fun and Profit](https://vimeo.com/151482623) 294 | * [Universal Links, with a Nod to Other Web-Like Advances](https://vimeo.com/151531189) 295 | * [LLVM and design decisions, Chris Lattner](http://www.aosabook.org/en/llvm.html) 296 | * [Programming Language Theory](http://steshaw.org/plt/) 297 | * [AgileCloudKit: iCloud Sync Gets Its Wings](https://blog.agilebits.com/2016/01/12/agilecloudkit-icloud-sync-gets-its-wings/) 298 | * [Parallax Headers with MXParallaxHeader](https://littlebitesofcocoa.com/167-beautiful-parallax-headers-with-mxparallaxheader) 299 | 300 | # Tuesday: January 12th 2016: 301 | * [Using Nullable to Annotate Objective-C Code](http://useyourloaf.com/blog/using-nullable-to-annotate-objective-c.html) 302 | 303 | # Monday: January 11th 2016: 304 | * [Collection of Swift playgrounds](https://github.com/uraimo/Swift-Playgrounds) 305 | * [Error Handling Rationale and Proposal](https://github.com/apple/swift/blob/master/docs/ErrorHandlingRationale.rst) 306 | 307 | # Saturday: January 9th 2016: 308 | * [GCD and Parallel Collections in Swift](http://moreindirection.blogspot.it/2015/07/gcd-and-parallel-collections-in-swift.html) 309 | 310 | # Friday: January 8th 2016: 311 | * [Creating your first iOS Framework](https://robots.thoughtbot.com/creating-your-first-ios-framework) 312 | * [Exploring Swift Array's Implementation](http://ankit.im/swift/2016/01/08/exploring-swift-array-implementation/) 313 | * [Typed, yet Flexible Table View Controller](http://holko.pl/2016/01/05/typed-table-view-controller/) 314 | * [A library of Swift extensions for Cocoa](https://github.com/hyperoslo/Sugar) 315 | 316 | # Wednesday: January 6th 2016: 317 | * [Breakpoints for UIViewController presentation warnings](http://try.zats.io/breakpoints-for-uiviewcontroller-presentation-warnings/) 318 | 319 | # Monday: January 4th 2016: 320 | * [Value-type generic Stack in Swift with pointers & COW](http://ankit.im/swift/2016/01/02/creating-value-type-generic-stack-in-swift-with-pointers-and-copy-on-write/) 321 | * [Modern application architectures (Reactive programming, MVVM and beyond)](https://slack-files.com/T051G5Y6D-F0HABHKDK-8e9141e191) 322 | 323 | # Sunday: December 27th 2015: 324 | * [Little things that can make Xcode easier](http://merowing.info/2015/12/little-things-that-can-make-your-life-easier-in-2016/) 325 | * [What RESTful actually means](https://codewords.recurse.com/issues/five/what-restful-actually-means) 326 | 327 | # Saturday: December 26th 2015: 328 | * [A highly visual ARM simulator](http://salmanarif.bitbucket.org/visual/index.html) 329 | * [Why Spinlocks Are Bad On iOS](http://engineering.postmates.com/Spinlocks-Considered-Harmful-On-iOS/) 330 | 331 | # Friday: December 25th 2015: 332 | * [dyld environment variables](https://developer.apple.com/library/mac/technotes/tn2124/_index.html#//apple_ref/doc/uid/DTS10003391-CH1-SECDYLD) 333 | 334 | # Wednesday: December 23rd 2015: 335 | * [iOS Architecture Patterns](https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52#.60ndqq89t) 336 | * [Introduction to Functional Programming in Swift](http://www.raywenderlich.com/114456/introduction-functional-programming-swift) 337 | * [Beyond the Grid — Creating Unique, High Performance Interfaces With UICollectionView](https://realm.io/news/altconf-nathan-eror-uicollectionview/) 338 | * [Asynchronicity and the Main Thread: Part 1](http://www.figure.ink/blog/2015/11/15/asynchronicity-and-the-main-thread-part-1) 339 | * [Asynchronicity and the Main Thread: Part 2](http://www.figure.ink/blog/2015/11/22/asynchrony-and-the-main-thread-part-2) 340 | * [Presentation Controllers Adaptive Presentations](https://pspdfkit.com/blog/2015/presentation-controllers/) 341 | * [Xcode plugin to load project specific .lldbinit](https://github.com/alloy/LLDB-Is-It-Not) 342 | * [OS X NSTableView Tutorial](http://www.raywenderlich.com/118835/os-x-nstableview-tutorial) 343 | * [Test automation for iOS](https://tech.blacklane.com/2015/12/13/test-automation-for-ios/) 344 | * [When (not) to use guard](http://radex.io/swift/guard/) 345 | * [A Structy Model Layer](http://khanlou.com/2015/12/a-structy-model-layer/) 346 | * [Details matter - harnessing the power of Core Animation](http://merowing.info/2015/12/details-matter---harnessing-the-power-of-coreanimation/) 347 | 348 | # Wednesday: December 16th 2015: 349 | * [Swift String Cheat Sheet](http://useyourloaf.com/blog/swift-string-cheat-sheet.html) 350 | * [Swift Type Constrained Extensions Express Yourself](http://www.cimgf.com/2015/12/14/swift-type-constrained-extensions-express-yourself/) 351 | * [Writing Xcode plugins in Swift](http://merowing.info/2015/12/writing-xcode-plugin-in-swift/) 352 | 353 | # Saturday: December 12th 2015: 354 | * [Implementing Custom Columns Layout in OmniFocus for Mac](https://www.omnigroup.com/developer/implementing-custom-columns-layout-in-omnifocus-for-mac) 355 | * [An Objective-C attributed string generation library](https://github.com/Raizlabs/BonMot) 356 | * [Fixing Code Signing with match](https://littlebitesofcocoa.com/145-fixing-code-signing-with-match) 357 | 358 | # Monday: December 7th 2015: 359 | * [Architecting iOS Apps with VIPER](https://www.objc.io/issues/13-architecture/viper/) 360 | * [Generic Protocols & their shortcomings](http://krakendev.io/blog/generic-protocols-and-their-shortcomings) 361 | * [Classes and Structs](http://swift.ayaka.me/posts/2015/11/30/classes-and-structs) 362 | * [Debugging Core Animation on OS X](http://jwilling.com/blog/debugging-core-animation-on-osx/) 363 | * [Why you should understand (a little) about TCP](http://jvns.ca/blog/2015/11/21/why-you-should-understand-a-little-about-tcp/) 364 | 365 | # Sunday: November 29th 2015: 366 | * [Why is Swift's String API So Hard?](https://www.mikeash.com/pyblog/friday-qa-2015-11-06-why-is-swifts-string-api-so-hard.html) 367 | * [Weak, Strong, Unowned, Oh My! - A guide to references in Swift](http://krakendev.io/blog/weak-and-unowned-references-in-swift) 368 | * [Thread Safety Basics](http://blog.parse.com/learn/thread-safety-basics-on-iosos-x/) 369 | * [Testing View Controllers with Quick](https://realm.io/news/rachel-bobbins-testing-view-controllers-quick/) 370 | 371 | # Saturday: November 7th 2015: 372 | * [Extracts Xcode project build settings into xcconfig files](https://github.com/dempseyatgithub/BuildSettingExtractor) 373 | * [iOS Functional Testing With User Stories, UI Test and Local Server](http://www.thinkandbuild.it/ios-functional-testing-with-user-stories-uitest-and-local-server/) 374 | * [Generics](http://swift.ayaka.me/posts/2015/10/21/generics) 375 | * [The Swift Reflection API and what you can do with it](http://appventure.me/2015/10/24/swift-reflection-api-what-you-can-do/) 376 | * [The Project File Part 1: Composition](http://michele.io/the-project-file-part-1) 377 | * [The Project File Part 2: Schemes and Targets](http://michele.io/the-project-file-part-2) 378 | * [Provides automated test to detect runtime conflicts of constraints](https://cocoapods.org/pods/AutoLayoutLint) 379 | * [Thinking in Swift, Part 1: Saving ponies](http://alisoftware.github.io/swift/2015/09/06/thinking-in-swift-1/) 380 | * [Shoot the Heap](http://www.russbishop.net/shoot-the-heap) 381 | * [Nullability and Objective-C](https://developer.apple.com/swift/blog/?id=25) 382 | 383 | # Saturday: November 1st 2015: 384 | * [Functional Programming in a Stateful World](https://yow.eventer.com/yow-lambda-jam-2015-1305/functional-programming-in-a-stateful-world-by-manuel-chakravarty-1883) 385 | 386 | # Wednesday: October 28th 2015: 387 | * [The Debate Over Direct Access](http://inessential.com/2015/10/28/the_debate_over_direct_access) 388 | 389 | # Tuesday: October 27th 2015: 390 | * [Favorite Explanations (Of Things That Made My Head Hurt)](http://swift.ayaka.me/posts/2015/10/27/favorite-explanations) 391 | 392 | # Friday: October 23rd 2015: 393 | * [Advanced & Practical Enum usage in Swift](http://appventure.me/2015/10/17/advanced-practical-enum-examples/) 394 | * [Optional?](http://swift.ayaka.me/posts/2015/10/5/optional) 395 | * [Better Unit Testing with Swift](http://masilotti.com/better-swift-unit-testing/) 396 | * [Apple TV: A World Without Webviews](https://medium.com/bpxl-craft/apple-tv-a-world-without-webkit-5c428a64a6dd#.r0xr3iybw) 397 | * [iOS Continuous Integration: Uploading your Pipeline](http://danthorpe.me/posts/uploading-build-pipelines.html) 398 | 399 | # Thursday: October 22nd 2015: 400 | * [Simultaneous editing for Xcode, inspired by Sublime Text](https://github.com/kolinkrewinkel/Multiplex) 401 | * [Bezier curves and stuff](https://itunes.apple.com/us/itunes-u/computer-science-introduction/id389259246?mt=10) 402 | 403 | # Friday: October 16th 2015: 404 | * [Preparing to Test Receipt Validation for iOS](https://www.andrewcbancroft.com/2015/10/05/preparing-to-test-receipt-validation-for-ios/) 405 | 406 | # Thursday: October 15th 2015: 407 | * [CLANG WARN NULLABLE TO NONNULL CONVERSION](http://modocache.io/clang-warn-nullable-to-nonnull-conversion) 408 | * [Agile Is The New Waterfall](https://medium.com/swlh/agile-is-the-new-waterfall-f7baef5d026d) 409 | * [NSData, My Old Friend](http://robnapier.net/nsdata) 410 | * [Exploring Apple’s 3D Touch](https://medium.com/@rknla/exploring-apple-s-3d-touch-f5980ef45af5) 411 | * [Push/Pop modal SFSafariViewController (Hacking swipe from edge gesture)](http://www.stringcode.co.uk/push-pop-modal-sfsafariviewcontroller-hacking-swipe-from-edge-gesture/) 412 | * [*-Oriented Programming](http://www.sicpers.info/2015/10/oriented-programming/) 413 | * [Objects as closures - Abstract semantics of object oriented languages](http://www.researchgate.net/profile/Uday_Reddy5/publication/23577646_Objects_as_closures_-_Abstract_semantics_of_object_oriented_languages/links/02bfe51314af883e13000000.pdf) 414 | 415 | # Wednesday: October 14th 2015: 416 | * [Why San Francisco Font?](http://martiancraft.com/blog/2015/10/why-san-francisco/) 417 | * [Pattern Matching in Swift](http://oleb.net/blog/2015/09/swift-pattern-matching/) 418 | 419 | # Monday: October 12th 2015: 420 | * [Working with CFunction pointers in Swift](http://nshint.io/blog/2015/10/10/working-with-cfunction-pointers-in-swift/) 421 | * [Thinking in Swift, Part 4: map all the things!](http://alisoftware.github.io/swift/2015/10/11/thinking-in-swift-4/) 422 | * [Inspecting Auto Layout with the Cocoa Layout Instrument](https://www.bignerdranch.com/blog/inpecting-auto-layout-with-the-cocoa-layout-instrument/) 423 | * [How to stay up to date on iOS development](http://www.thomashanning.com/how-to-stay-up-to-date-on-ios-development/) 424 | * [Adding 3D Touch Quick Actions](http://useyourloaf.com/blog/adding-3d-touch-quick-actions.html) 425 | * [Coordinators Redux](http://khanlou.com/2015/10/coordinators-redux/) 426 | * [8 Patterns to Help You Destroy Massive View Controller](http://khanlou.com/2014/09/8-patterns-to-help-you-destroy-massive-view-controller/) 427 | * [A Look Into Realm's Core DB Engine](https://realm.io/news/jp-simard-realm-core-database-engine/) 428 | 429 | # Wednesday: October 7th 2015: 430 | * [Using ccache for Fun and Profit](https://pspdfkit.com/blog/2015/ccache-for-fun-and-profit/) 431 | * [Notions of Equality in Swift](http://austinzheng.com/2015/10/04/swift-equatable/) 432 | * [guard & defer](http://nshipster.com/guard-and-defer/) 433 | * [A different approach to UITableView delegate methods: a cool use of Swift’s enums](http://www.47deg.com/blog/swift-enum-oriented-dev-table-views) 434 | * [Swift 2.1](http://www.russbishop.net/swift-2-1) 435 | 436 | # Saturday: October 3rd 2015: 437 | * [Adaptive Layout Tutorial in iOS 9](http://www.raywenderlich.com/113768/adaptive-layout-tutorial-in-ios-9-getting-started) 438 | 439 | # Friday: October 2nd 2015: 440 | * [Clean and clear iOS MIDI including Wi-Fi](https://github.com/Air-Craft/MIDIFish) 441 | * [What the heck is a monad?](http://khanlou.com/2015/09/what-the-heck-is-a-monad/) 442 | * [Ranges and Intervals in Swift](http://oleb.net/blog/2015/09/swift-ranges-and-intervals/) 443 | * [Generate Xcode image catalogs app icons, universal images](https://github.com/jondot/blade) 444 | 445 | # Wednesday: September 30th 2015: 446 | * [Using the UIViewController previewing APIs (Apple Sample Code)](https://developer.apple.com/library/ios/samplecode/ViewControllerPreviews/Introduction/Intro.html) 447 | * [A library to simplify iOS animations in Swift](https://github.com/MengTo/Spring) 448 | * [Universal Links](https://littlebitesofcocoa.com/91) 449 | * [Using Size Classes to Hide Stack View Contents](http://useyourloaf.com/blog/using-size-classes-to-hide-stack-view-contents.html) 450 | 451 | # Saturday: September 26th 2015: 452 | * [Documentation generator for Swift](https://github.com/realm/jazzy) 453 | 454 | # Thursday: September 24th 2015: 455 | * [Why I’m not enabling Bitcode](https://medium.com/@FredericJacobs/why-i-m-not-enabling-bitcode-f35cd8fbfcc5) 456 | 457 | # Tuesday: September 22nd 2015: 458 | * [Code examples for new iOS 9 features](https://github.com/shu223/iOS-9-Sampler) 459 | * [An Illustrated History of objc_msgSend](http://sealiesoftware.com/msg/) 460 | * [App Design on Yosemite](http://www.git-tower.com/blog/tower2-yosemite-design/) 461 | * [UI Testing Cheat Sheet and Examples](http://masilotti.com/ui-testing-cheat-sheet/) 462 | * [Mastering the tvOS Focus Engine](http://nerds.airbnb.com/tvos-focus-engine/) 463 | * [Class for logging excessive blocking of the main thread](https://github.com/wojteklukaszuk/Watchdog) 464 | 465 | # Monday: September 14th 2015: 466 | * [How to Use updateConstraints](http://oleb.net/blog/2015/08/how-to-use-updateconstraints/) 467 | * [Reactive Swift: upgrading to ReactiveCocoa 3.0](https://alltheflow.com/reactive-swift-upgrading-to-reactivecocoa-3-0/) 468 | * [Higher Order Functions: Map, Filter, Reduce and more – Part 1](https://www.weheartswift.com/higher-order-functions-map-filter-reduce-and-more/) 469 | * [UI Testing in Xcode 7](http://masilotti.com/ui-testing-xcode-7/) 470 | * [Switching Your Brain to Swift](http://gregheo.com/blog/switching-your-brain-to-swift/) 471 | 472 | # Sunday: September 13th 2015: 473 | * [Swift and C functions](http://chris.eidhof.nl/posts/swift-c-interop.html) 474 | * [Top Tips for iOS 9 Development](https://realm.io/news/tips-for-ios-9-development/) 475 | * [Querying URL Schemes With canOpenURL](http://useyourloaf.com/blog/querying-url-schemes-with-canopenurl.html) 476 | * [Aspect-Oriented Programming and ARAnalytics](http://artsy.github.io/blog/2014/08/04/aspect-oriented-programming-and-aranalytics/) 477 | * [Aspect-oriented programming](https://en.wikipedia.org/wiki/Aspect-oriented_programming) 478 | * [Auto Layout 101](https://www.weheartswift.com/auto-layout-101/) 479 | * [tvOS SDK: An iOS Developer’s Initial Impressions](http://www.raywenderlich.com/114313/tvos-initial-impressions) 480 | 481 | # Saturday: August 29th 2015: 482 | * [Shipping an App With App Transport Security](http://timekl.com/blog/2015/08/21/shipping-an-app-with-app-transport-security/) 483 | * [Reducing FOOMs in the Facebook iOS app](https://code.facebook.com/posts/1146930688654547/reducing-fooms-in-the-facebook-ios-app/) 484 | * [Swift 2: Beta 6](http://www.russbishop.net/swift-2-beta-6) 485 | 486 | # Friday: August 21st 2015: 487 | * [Audio toolkit for audio synthesis, processing and analysis (with Docs)](http://audiokit.io/features/) 488 | * [Swift Pattern Matching in Detail](http://appventure.me/2015/08/20/swift-pattern-matching-in-detail/) 489 | * [Mysteries of Auto Layout, Part 2](https://developer.apple.com/videos/wwdc/2015/?id=219) 490 | * [Dynamic Dispatch and Whole Module Optimization](http://useyourloaf.com/blog/dynamic-dispatch-and-whole-module-optimization.html) 491 | 492 | # Monday: August 17th 2015: 493 | * [Autolayout Breakpoints](http://nshint.io/blog/2015/08/17/autolayout-breakpoints/) 494 | 495 | # Saturday: August 15th 2015: 496 | * [Practical introduction to functional programming - now with Swift](http://harlankellaway.com/blog/2015/08/10/swift-functional-programming-intro/) 497 | * [How on Earth the Facebook iOS Application is so large](http://quellish.tumblr.com/post/126712999812/how-on-earth-the-facebook-ios-application-is-so) 498 | * [Implementing Sticky Input Field in iOS](https://medium.com/ios-os-x-development/a-stickler-for-details-implementing-sticky-input-fields-in-ios-f88553d36dab) 499 | * [Simple, fast, colorful, flexible and customizable NSLog replacement](https://github.com/codeFi/XcodeLogger) 500 | * [Simplifying RESTful API Use & Data Persistence on iOS with Mantle + Realm](https://realm.io/news/tutorial-mantle-realm/) 501 | 502 | # Saturday: August 8th 2015: 503 | * [The Unbugged Sessions Part 1](http://artsy.github.io/blog/2015/07/30/Notorious-BUG-Part-1/) 504 | * [Xcode Server Tutorials: 1. Getting Started](http://honzadvorsky.com/articles/2015-08-04-xcs_tutorials_1_getting_started/) 505 | * [Xcode Server Tutorials: 2. Integrations](http://honzadvorsky.com/articles/2015-08-06-xcs_tutorials_2_integrations/) 506 | * [LLVM For Grad Students](http://adriansampson.net/blog/llvm.html) 507 | * [Arrays, Linked Lists and Performance](http://airspeedvelocity.net/2015/08/03/arrays-linked-lists-and-performance/) 508 | 509 | # Friday: August 7th 2015: 510 | * [UIViewController’s view loading process demystified](http://szulctomasz.com/ios-uiviewcontrollers-view-loading-process-demystified/) 511 | 512 | # Thursday: August 6th 2015: 513 | * [Replacing Loops in Swift](http://blog.wilshipley.com/2015/08/pimp-my-code-book-2-eliminating-loops.html) 514 | * [A Little Respect for AnySequence](http://robnapier.net/erasure) 515 | * [Improving Notification Center](http://macoscope.com/blog/improving-notification-center) 516 | * [A Size Class Reference Guide](http://useyourloaf.com/blog/2015/08/03/size-classes.html) 517 | 518 | # Friday: August 1st 2015: 519 | * [Tagged Pointer Strings](https://www.mikeash.com/pyblog/friday-qa-2015-07-31-tagged-pointer-strings.html) 520 | * [UIPresentationController popover detection](http://petersteinberger.com/blog/2015/uipresentationcontroller-popover-detection/) 521 | * [Lightweight iOS framework adding night mode/theme to your iOS app](https://github.com/Draveness/DKNightVersion) 522 | 523 | # Friday: July 24th 2015: 524 | * [Swift: The right way to write a singleton](http://krakendev.io/blog/the-right-way-to-write-a-singleton) 525 | 526 | # Monday: July 20th 2015: 527 | * [Refactoring With Storyboard References](http://useyourloaf.com/blog/2015/07/20/refactoring-with-storyboard-references.html) 528 | 529 | # Sunday: July 19th 2015: 530 | * [The Journey of Apple Pay at JUST EAT](http://albertodebortoli.github.io/blog/2015/07/14/the-journey-of-apple-pay-at-just-eat/) 531 | * [iOS9 Day-by-Day :: Day 1 :: Search APIs](https://www.shinobicontrols.com/blog/ios9-day-by-day-day1-search-apis) 532 | * [UICollectionViews Now Have Easy Reordering](http://nshint.io/blog/2015/07/16/uicollectionviews-now-have-easy-reordering/) 533 | * [Controlling Complexity in Swift — or — Making Friends with Value Types](https://realm.io/news/andy-matuschak-controlling-complexity/) 534 | * [If you're subclassing, you're doing it wrong](http://krakendev.io/blog/subclassing-can-suck-and-heres-why) 535 | * [15 Ways to Optimise Product Screens in Native Retail Apps](http://www.uxchap.com/blog/9/7/2015/15-ways-to-optimise-product-screens-in-native-retail-apps) 536 | * [Why you need design](https://medium.com/@monteiro/why-you-need-design-77dce41e0e0c) 537 | 538 | # Friday: July 17th 2015: 539 | * [Adapting Stack Views With Size Classes](http://useyourloaf.com/blog/2015/07/06/adapting-stack-views-with-size-classes.html) 540 | * [How iOS ViewControllers communicate with each other](http://matteomanferdini.com/how-ios-view-controllers-communicate-with-each-other/) 541 | * [Swift Functors, Applicatives, and Monads in Pictures](http://www.mokacoding.com/blog/functor-applicative-monads-in-pictures/) 542 | * [Things I learnt about the Photos framework](http://commandshift.co.uk/blog/2015/07/14/things-i-learnt-about-the-photos-framework/) 543 | * [Using the Address Sanitizer](http://useyourloaf.com/blog/2015/07/13/using-the-address-sanitizer.html) 544 | * [System Integrity Protection (a.k.a. Rootless)](http://mjtsai.com/blog/2015/07/12/system-integrity-protection-a-k-a-rootless/) 545 | 546 | # Sunday: July 12th 2015: 547 | * [Static: Static Table View Library for Swift](http://blog.soff.es/static) 548 | 549 | # Friday: July 10th 2015 550 | * [Swift 2 + Xcode 7: Unit Testing Access Made Easy](http://natashatherobot.com/swift-2-xcode-7-unit-testing-access/) 551 | 552 | # Thursday: July 9th 2015: 553 | * [Create beautiful and engaging onboarding experiences with few lines of code](https://github.com/mamaral/Onboard) 554 | * [init? vs init throws](http://owensd.io/2015/07/07/failable-init-vs-throws.html) 555 | * [Similarly different: join(), reduce() and flatMap() in Swift 2](http://sketchytech.blogspot.com/2015/06/similarly-different-join-reduce-and.html) 556 | * [Adapting Stack Views With Size Classes](http://useyourloaf.com/blog/2015/07/06/adapting-stack-views-with-size-classes.html) 557 | * [Swift objects Reflection](https://github.com/kostiakoval/Mirror) 558 | 559 | # Sunday: July 5th 2015: 560 | * [Visualizing Algorithms](http://bost.ocks.org/mike/algorithms/) 561 | 562 | # Saturday: July 4th 2015: 563 | * [Tutorial: iOS Reverse Engineering Part II: class-dump & Hopper](http://enharmonichq.com/tutorial-ios-reverse-engineering-class-dump-hopper-dissasembler/) 564 | 565 | # Friday: July 3rd 2015: 566 | * [Address Sanitizer](https://mikeash.com/pyblog/friday-qa-2015-07-03-address-sanitizer.html) 567 | * [NSValue and Boxed Expressions](http://lowlevelbits.org/nsvalue-and-boxed-expressions/) 568 | * [GaugeKit](https://github.com/skywinder/GaugeKit) 569 | * [More on Identification within Mac Storyboards](http://mikeabdullah.net/mac-storyboards-2.html) 570 | * [Tutorial: iOS Reverse Engineering Part I: LLDB](http://enharmonichq.com/tutorial-ios-reverse-engineering-lldb/) 571 | 572 | # Thursday: July 2nd 2015: 573 | * [Scripting in Swift](http://krakendev.io/scripting-in-swift/) 574 | * [X-ray of a real application](http://www.thinkandbuild.it/x-ray-of-a-real-application/) 575 | * [Merge & Diff Arrays in Swift](https://gist.github.com/praeclarum/642212b54d87f4b7aa9c) 576 | * [A cheat-sheet for mathematical notation in code form](https://github.com/Jam3/math-as-code) 577 | * [Valet lets you securely store data in the iOS or OS X Keychain](https://github.com/square/Valet) 578 | * [Debugging Exceptions in Xcode](http://mjtsai.com/blog/2015/06/30/debugging-exceptions-in-xcode/) 579 | * [NSHipster on CloudKit](http://nshipster.com/cloudkit/) 580 | 581 | # Tuesday: June 30th 2015: 582 | * [THGDispatch module, includes GCD bits such as Queues, Groups, Timer, Semaphore](https://github.com/TheHolyGrail/KillerRabbit) 583 | * [XCTest Reference](http://joemasilotti.github.io/XCTest-Documentation/) 584 | 585 | # Sunday: June 28th 2015: 586 | * [Network Testing in Swift with DVR](http://blog.soff.es/network-testing-in-swift-with-dvr/) 587 | 588 | # Saturday: June 27th 2015: 589 | * [All you would want to know about your Storyboards](https://github.com/Adorkable/StoryboardKit) 590 | 591 | # Wednesday: June 24th 2015: 592 | * [App Transport Security Technote](https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html#//apple_ref/doc/uid/TP40016240-CH1-SW3) 593 | * [A repository of Swift related information](https://github.com/steveriggins/tailored_swift) 594 | * [An iOS/OSX bridge for sending messages between Obj-C and JavaScript](https://github.com/marcuswestin/WebViewJavascriptBridge) 595 | * [Lazy Initialization with Swift](http://mikebuss.com/2014/06/22/lazy-initialization-swift/) 596 | * [BFKit is a collection of useful classes to develop Apps faster](https://github.com/FabrizioBrancati/BFKit) 597 | * [NSHipster on iOS 9](http://nshipster.com/ios9/) 598 | 599 | # Saturday: June 20th 2015: 600 | * [GitFlow considered harmful](http://endoflineblog.com/gitflow-considered-harmful) 601 | * [The Ghost of Swift Bugs Future](http://nomothetis.svbtle.com/the-ghost-of-swift-bugs-future) 602 | * [Swift 2 error handling in practice](http://www.sunsetlakesoftware.com/2015/06/12/swift-2-error-handling-practice) 603 | * [View for building card like interface](https://github.com/zhxnlai/ZLSwipeableViewSwift) 604 | 605 | # Friday: June 19th 2015: 606 | * [The Best of What's New in Swift](https://mikeash.com/pyblog/friday-qa-2015-06-19-the-best-of-whats-new-in-swift.html) 607 | 608 | # Thrusday: June 18th 2015: 609 | * [Swift: Throw What Don't Throw](http://robnapier.net/throw-what-dont-throw) 610 | * [Black Pixel on Swift 2](https://medium.com/bpxl-craft/swift-2-8ff1422f6284) 611 | * [Exploration of SDK Bundles](http://pewpewthespells.com/blog/sparse_sdks.html) 612 | * [Introducing Swift Education](http://swifteducation.github.io) 613 | 614 | # Tuesday: June 16th 2015: 615 | * [Universal Framework xcconfigs - build iOS, OS X and watchOS frameworks on base of one target](https://github.com/mrackwitz/xcconfigs) 616 | 617 | # Monday: June 15th 2015: 618 | * [iOS framework adding night mode to your app](https://github.com/Draveness/DKNightVersion) 619 | 620 | # Saturday: June 13th 2015: 621 | * [Facebook code checker](http://fbinfer.com/) 622 | * [Practical Techniques On Designing Animation](http://www.smashingmagazine.com/2015/06/08/practical-techniques-on-designing-animation/) 623 | 624 | # Wednesday: June 10th 2015: 625 | * [Xcode 7 + Swift 2 resources](http://ericasadun.com/2015/06/10/xcode-7-swift-2-resources/) 626 | * [How Not to Crash #8: Infrastructure](http://inessential.com/2015/06/10/how_not_to_crash_8_infrastructure) 627 | * [How Not to Crash #9: Mindset](http://inessential.com/2015/06/10/how_not_to_crash_9_mindset) 628 | 629 | # Tuesday: June 9th 2015: 630 | * [Changes to the Swift Standard Library in 2.0 beta 1](http://airspeedvelocity.net/2015/06/09/changes-to-the-swift-standard-library-in-2-0-beta-1/) 631 | * [What's new in Swift 2](http://www.hackingwithswift.com/swift2) 632 | * [IB_DESIGNABLE Custom Views in Interface Builder](http://useyourloaf.com/blog/2015/06/08/ib-designable-custom-views-in-interface-builder.html) 633 | * [Why understanding monads is important](https://gist.github.com/carlfish/6b9761670a131f821ad5) 634 | * [Build Stability](https://corner.squareup.com/2015/06/build-stability.html) 635 | * [Why you should start using @weakify and @strongify macros](http://holko.pl/2015/05/31/weakify-strongify/) 636 | * [WebDAVNav Server is a basic WebDAV server which can be used to quickly share files and folders from your Mac with other computers](https://itunes.apple.com/us/app/webdavnav-server/id747482894?mt=12?) 637 | 638 | # Sunday: June 6th 2015: 639 | * [27 iOS open source libraries to skyrocket your development](https://medium.com/ios-os-x-development/27-ios-open-source-libraries-to-skyrocket-your-development-301b67d3124c) 640 | * [Concurrent Memory Deallocation in the Objective-C Runtime](https://www.mikeash.com/pyblog/friday-qa-2015-05-29-concurrent-memory-deallocation-in-the-objective-c-runtime.html) 641 | 642 | # Sunday: May 31st 2015: 643 | * [Testing view controllers with Quick and Nimble](https://medium.com/@MarcioK/how-you-can-test-view-controllers-with-quick-nimble-328f895b55ee) 644 | * [Woolie's Xcode configuration files and templates](https://github.com/woolie/configurations) 645 | 646 | # Saturday: May 30th 2015: 647 | * [How Not to Crash #7: Dealing with Nothing](http://inessential.com/2015/05/29/how_not_to_crash_7_dealing_with_nothin) 648 | 649 | # Friday: May 29th 2015: 650 | * [The Unofficial Guide to xcconfig files](http://pewpewthespells.com/blog/xcconfig_guide.html) 651 | 652 | # Wednesday: May 27th 2015: 653 | * [How Not to Crash #5: Threading, part 2](http://inessential.com/2015/05/26/how_not_to_crash_5_threading_part_2) 654 | * [How Not to Crash #6: Properties and Accessors](http://inessential.com/2015/05/27/how_not_to_crash_6_properties_and_acce) 655 | 656 | # Monday: May 25th 2015: 657 | * [Why We Went With Realm](http://cjwirth.com/2015/05/13/why-realm/) 658 | 659 | # Sunday: May 24th 2015: 660 | * [XPC simplified for Cocoa. Deal with NS* objects instead of xpc_object_t](https://github.com/stevestreza/XPCKit) 661 | 662 | # Saturday: May 23rd 2015: 663 | * [How Not to Crash #3: NSNotification](http://inessential.com/2015/05/21/how_not_to_crash_3_nsnotification) 664 | * [How Not to Crash #4: Threading](http://inessential.com/2015/05/22/how_not_to_crash_4_threading) 665 | * [Watch OS 1.0.1 Controller Life Cycle Changes](http://blog.mikeswanson.com/post/119399948909/watch-os-1-0-1-controller-life-cycle-changes) 666 | * [A Periscope-inspired way to ask for iOS permissions](https://github.com/nickoneill/PermissionScope) 667 | 668 | # Wednesday: May 20th 2015: 669 | * [Automatic keyboard manager (see interesting state chart of KB interactions)](https://github.com/hackiftekhar/IQKeyboardManager) 670 | * [Remote control your iOS app using Nu (lisp-on-objc)](https://github.com/nevyn/NuRemoting) 671 | * [An adorable little framework and command line tool for interacting with SourceKit.](https://github.com/jpsim/SourceKitten) 672 | * [Optionals and "if-let"](http://owensd.io/2015/05/12/optionals-if-let.html) 673 | * [PaintCode Tutorial for Developers: Getting Started](http://www.raywenderlich.com/92972/paintcode-tutorial-for-developers-getting-started ) 674 | 675 | # Tuesday: May 19th 2015: 676 | * [View Debugging in Xcode 6](http://www.raywenderlich.com/98356/view-debugging-in-xcode-6) 677 | * [Reveal Tutorial: Live View Debugging](http://www.raywenderlich.com/97174/reveal-tutorial-live-view-debugging) 678 | * [OS X Tutorial: Menus and Popovers in Menu Bar Apps](http://www.raywenderlich.com/98178/os-x-tutorial-menus-popovers-menu-bar-apps) 679 | 680 | # Monday: May 18th 2015: 681 | * [How Not to Crash #1: KVO and Manual Bindings](http://inessential.com/2015/05/14/how_not_to_crash_1_kvo_and_manual_bind) 682 | * [How Not to Crash #2: Mutation Exceptions](http://inessential.com/2015/05/16/how_not_to_crash_2_mutation_exceptions) 683 | 684 | # Tuesday: May 12th 2015: 685 | * [An @import-ant Change in Xcode](http://furbo.org/2015/05/11/an-import-ant-change-in-xcode/) 686 | 687 | # Sunday: May 10th 2015: 688 | * [Nullability and Objective-C](https://developer.apple.com/swift/blog/?id=25) 689 | * [Constraints & Transformations](http://revealapp.com/blog/constraints-and-transforms.html) 690 | 691 | # Friday: May 8th 2015: 692 | * [Demystifying Retain Cycles in ARC](http://sam.dods.co/blog/2015/05/02/stencil-xcode-plugin/) 693 | * [A UIView that uses Flexbox for layouting](https://github.com/robb/FLXView) 694 | * [Stencil Xcode Plugin](http://sam.dods.co/blog/2015/05/02/stencil-xcode-plugin/) 695 | * [Inspect return value of methods with breakpoints & debugger](http://iosdevtips.co/post/118205216313/xcode-breakpoint-method-return-value) 696 | * [Atomics in Objective-C](http://biasedbit.com/blog/objc-atomics/) 697 | * [Hacking UIView animation blocks for fun and profit](https://gist.github.com/nicklockwood/d374033b27c62662ac8d) 698 | 699 | # Monday: May 4th 2015: 700 | * [GitHub Pull Requests with Xcode Bots](https://github.com/czechboy0/Buildasaur) 701 | * [In-App Debugging Tool with Touch Replaying/Recording, App State Screenshots & More](https://github.com/Legoless/Alpha) 702 | 703 | # Sunday: May 3rd 2015: 704 | * [Template auto layout cell for automatically UITableViewCell height calculating](https://github.com/forkingdog/UITableView-FDTemplateLayoutCell) 705 | * [WatchKit Development Tips](http://blog.mikeswanson.com/post/117807821714/watchkit-development-tips) 706 | * [Continuous Integration & Deployment for iOS Projects](https://medium.com/ribot-labs/continuous-integration-deployment-for-ios-projects-7358b72ca2e9) 707 | * [Why the implementation of ARC's objc_autoreleaseReturnValue differs for x86_64 and ARM?](http://stackoverflow.com/questions/23764271/why-the-implementation-of-arcs-objc-autoreleasereturnvalue-differs-for-x86-64-a/) 708 | 709 | # Friday: May 1st 2015: 710 | * [Jared’s Code Signing Tips: Apple Watch Edition](http://blog.jaredsinclair.com/post/117350678170/jareds-code-signing-tips-apple-watch-edition) 711 | 712 | # Thursday: April 30th 2015: 713 | * [Submitting Your WatchKit App](http://www.fiveminutewatchkit.com/blog/2015/4/2/submitting-your-watchkit-app) 714 | * [The Power Of Abstraction](http://www.infoq.com/presentations/programming-abstraction-liskov) 715 | 716 | # Wednesday: April 29th 2015: 717 | * [Swift: finite state machine micro framework](http://macoscope.com/blog/swifty-state-machine/) 718 | 719 | # Saturday: April 25th 2015: 720 | * [Fun with Scrollviews](http://commandshift.co.uk/blog/2015/04/19/fun-with-scrollviews/) 721 | * [Dependency Injection](http://code.tutsplus.com/articles/design-patterns-dependency-injection--cms-23809) 722 | 723 | # Saturday: April 18th 2015: 724 | * [Hardcover takes coverage reports, stores them on server & comments on pull requests](https://github.com/xing/hardcover) 725 | * [Build Automation Tools](https://fastlane.tools) 726 | * [Protocols and Generics in Swift](http://airspeedvelocity.net/2015/03/26/protocols-and-generics-2/) 727 | * [Introduction to Custom View Controller Transitions and Animations](http://www.appcoda.com/custom-view-controller-transitions-tutorial/) 728 | * [Printing Objective-C Invocations in LLDB](http://arigrant.com/blog/2014/2/18/chisels-print-invocation-command) 729 | * [UIWindow subclass for detecting when Control Center is opened](https://github.com/aaronabentheuer/AAWindow) 730 | * [Custom Label to apply animations on whole text or letters](https://github.com/Yalantis/Preloader.Ophiuchus) 731 | * [A category on WKInterfaceTable that makes configuring tables with multi-dimensional data easier](https://github.com/Instagram/IGInterfaceDataTable) 732 | * [Follow These Guidelines and Never Struggle with Xcode Code Signing Again](http://blog.jaredsinclair.com/post/116436789850/follow-these-guidelines-and-never-struggle-with) 733 | * [Guillotine Menu. Transitioning Animation implemented in Swift](https://github.com/Yalantis/GuillotineMenu) 734 | 735 | # Thursday: April 16th 2015: 736 | * [A React-Inspired View Framework for iOS](http://componentkit.org/?utm_source=SwiftCast.TV+Weekly+Highlights) 737 | 738 | # Tuesday: April 14th 2015: 739 | * [Researching ResearchKit](http://petersteinberger.com/blog/2015/researching-researchkit/) 740 | 741 | # Wednesday: April 1st 2015: 742 | * [IBInspectable / IBDesignable](http://nshipster.com/ibinspectable-ibdesignable/) 743 | * [Swift and the curious case of AnyObject](http://blog.scottlogic.com/2014/09/24/swift-anyobject.html) 744 | 745 | # Tuesday: March 31st 2015: 746 | * [Dates and times made easy in Objective-C](https://github.com/MatthewYork/DateTools) 747 | 748 | # Friday: March 27th 2015: 749 | * [A React-Inspired View Framework for iOS](http://componentkit.org) 750 | 751 | # Thursday: March 26th 2015: 752 | * [CFNetwork Diagnostic Logging](https://developer.apple.com/library/ios/qa/qa1887/_index.html) 753 | * [Lightweight multi-platform, multi-architecture disassembly framework](http://capstone-engine.org/index.html) 754 | * [Scripting in Swift](https://speakerdeck.com/ayanonagon/swift-scripting) 755 | 756 | # Wednesday: March 25th 2015: 757 | * [GCov viewer (modernization effort)](https://github.com/tonyarnold/CoverStory/tree/modernize) 758 | 759 | # Tuesday: March 24th 2015: 760 | * [Swift in Production: Scenery.app](http://chris.eidhof.nl/posts/scenery-launch.html) 761 | * [Xcode plugin for creating beautiful CAMediaTimingFunction curve](https://github.com/keefo/CATweaker) 762 | * [Swift: Foundational bits, extensions, etc. This contains more generic functionality](https://github.com/TheHolyGrail/Excalibur) 763 | 764 | # Thursday: March 22nd 2015: 765 | * [Swift Planet Issue 8](http://swiftpla.net) 766 | * [Part 1: Why Immutability and Pass-by-Value?](http://dscoder.com/DerivingMap/derivingmap.html) 767 | * [Part 2: Why Immutability and Pass-by-Value?](http://dscoder.com/DerivingMap/onward.html) 768 | * [Swift: Raw{Not}Representable enum](http://blog.krzyzanowskim.com/2015/03/12/swift-raw-not-representable-enum/) 769 | 770 | # Thursday: March 19th 2015: 771 | * ["Alfred like functionality for Xcode" plugin](https://github.com/pdcgomes/XCActionBar) 772 | * [Collection of Swift videos](http://www.thedotpost.com) 773 | 774 | # Tuesday: March 17th 2015: 775 | * [How to Easily Switch Your App Delegate for Testing](http://qualitycoding.org/app-delegate-for-tests) 776 | * [Reactive Swift](https://medium.com/swift-programming/reactive-swift-3b6050375534) 777 | * [Blocking Code Injection on iOS and OS X](http://www.samdmarshall.com/blog/blocking_code_injection_on_ios_and_os_x.html) 778 | * [Swift changes between 1.2b2 and 1.2b3](http://airspeedvelocity.net/2015/03/13/changes-to-the-swift-standard-library-in-1-2-betas-2-and-3/) 779 | * [NSScanner](http://nshipster.com/nsscanner/) 780 | 781 | # Thursday: March 12th 2015: 782 | * [An elegant messages UI library for iOS](https://github.com/jessesquires/JSQMessagesViewController) 783 | * [RFC: Nullability qualifiers](http://article.gmane.org/gmane.comp.compilers.clang.devel/41568) 784 | 785 | # Saturday: March 7th 2015: 786 | * [Avoiding Complex View Controllers](http://stablekernel.com/blog/avoiding-complex-view-controller/) 787 | * [Quick 1.0: Better Tests for All](http://modocache.svbtle.com/better-tests-for-all) 788 | 789 | # Thursday: March 5th 2015: 790 | * [Swift Collection Protocols](http://nshipster.com/swift-collection-protocols/) 791 | * [NSPredicate Cheatsheet](http://realm.io/news/nspredicate-cheatsheet/) 792 | * [Obj-C and Swift, not Obj-C vs. Swift](http://www.colincornaby.me/2015/03/obj-c-and-swift-not-obj-c-vs-swift/) 793 | 794 | # Tuesday: March 3rd 2015: 795 | * [Primer on Digital Signal Procesing](http://jackschaedler.github.io/circles-sines-signals/index.html) 796 | * [Android for iOS Developers](http://stripysock.com.au/blog/2015/2/28/android-for-ios-developers) 797 | * [Functional Programming for Everyone Else](https://emily.st/2015/02/26/functional-programming-for-everyone-else/) 798 | * [Ditching Core Data](https://medium.com/the-way-north/ditching-core-data-865c1bb5564c) 799 | * [FLEX 2.0](https://github.com/Flipboard/FLEX/releases/tag/2.0.0) 800 | 801 | # Sunday: March 1st 2015: 802 | * [Conservative vs Liberal Coding](https://plus.google.com/110981030061712822816/posts/KaSKeg4vQtz) 803 | * [Replacement for UILabel that supports attributes, data detectors, links, & more](https://github.com/TTTAttributedLabel/TTTAttributedLabel) 804 | * [THGDispatch module, includes GCD bits such as Queues, Groups, Timer, Semaphore, etc](https://github.com/TheHolyGrail/KillerRabbit) 805 | * [M7 Pedometer](http://www.cocoanetics.com/2014/03/m7-pedometer/) 806 | * [An elegant library for stubbing HTTP requests with ease in Swift](https://github.com/kylef/Mockingjay) 807 | 808 | # Wednesday: February 26th 2015: 809 | * [Graphical event management framework for OS X](https://github.com/gservera/ScheduleKit) 810 | * [iOS 8 App Extension Development Tips](http://www.atomicbird.com/blog/ios-app-extension-tips) 811 | 812 | # Monday: February 23rd 2015: 813 | * [Macro to ensure a method of an abstract base class *must* be overriden by subclasses.](https://github.com/nicklockwood/MustOverride) 814 | 815 | # Sunday: February 22nd 2015: 816 | * [UINavigationBar Category which allows you to change its background dynamically](https://github.com/ltebean/LTNavigationBar) 817 | * [Clone of car view layout in City Guide App](https://github.com/terminatorover/RGCardViewLayout) 818 | 819 | # Sunday: February 15th 2015: 820 | * [Useful custom LLDB commands](https://github.com/liyanage/lldb_utilities) 821 | 822 | # Thursday: February 12th 2015: 823 | * [Functor and Monad in Swift](http://www.javiersoto.me/post/106875422394) 824 | 825 | # Wednesday: February 11th 2015: 826 | * [OSX Reverse Engineering Resources](http://samdmarshall.com/re.html) 827 | * [Managing Pull Requests For GitHub and GitHub Enterprise Servers](https://github.com/ptsochantaris/trailer) 828 | * [Swift 1.2](http://nshipster.com/swift-1.2/) 829 | 830 | # Monday: February 9th 2015: 831 | * [DTrace script to watch CFPrefs action (NSUserDefaults)](https://gist.github.com/anonymous/ab911c8d6cf218819d3b) 832 | * [An iOS and OSX audio visualization framework built upon Core Audio](https://github.com/syedhali/EZAudio) 833 | * [Clang warnings table](http://fuckingclangwarnings.com) 834 | 835 | # Sunday: February 8th 2015: 836 | * [A Performance Enhancement for Variable-Height NSTableViews](http://inessential.com/2015/02/05/a_performance_enhancement_for_variable-h) 837 | * [Unit Testing Precision](http://indiestack.com/2015/02/unit-testing-precision/) 838 | * [Is your programming language unreasonable?](http://fsharpforfunandprofit.com/posts/is-your-language-unreasonable/) 839 | 840 | # Wednesday: February 4th 2015: 841 | * [IBInspectable / IBDesignable](http://nshipster.com/ibinspectable-ibdesignable/) 842 | 843 | # Friday: January 30th 2015: 844 | * [Animated side menu with customizable UI](https://github.com/Yalantis/Side-Menu.iOS) 845 | * [How To Use The 3 Instruments You Should Be Using](http://www.xmcgraw.com/how-to-use-the-3-instruments-you-should-be-using/) 846 | * [A Software Engineer’s Adventures In Learning Mathematics](https://medium.com/@warrenhenning/a-software-engineers-adventures-in-learning-mathematics-62140c59e5c) 847 | * [Faster Photos in Facebook for iOS (PJPEG)](https://code.facebook.com/posts/857662304298232/faster-photos-in-facebook-for-ios/) 848 | * [UIBezierPath exploration](http://blog.getlooseleaf.com/post/109315792079/the-making-of-loose-leafs-killer-feature) 849 | * [Sequences and Generators (Swift)](http://austinzheng.com/2015/01/24/swift-seq/) 850 | 851 | # Thursday: January 29th 2015: 852 | * [Custom view for NSStatusItem. Supports customizable statusItemWindow handling any viewController](https://github.com/phranck/CCNStatusItem) 853 | 854 | # Sunday: January 25th 2015: 855 | * [A discussion of Bindings and KVO](http://blog.metaobject.com/2014/03/the-siren-call-of-kvo-and-cocoa-bindings.html) 856 | * [A Deep dive on iOS7 vs iOS8 bug](https://gist.github.com/steipete/8df39fea0d39680a7a6b) 857 | * [Stanford iOS 8 Development course, now using Swift](https://itunes.apple.com/us/course/developing-ios-8-apps-swift/id961180099) 858 | * [A practical introduction to functional programming](http://maryrosecook.com/blog/post/a-practical-introduction-to-functional-programming) 859 | 860 | # Saturday: January 24th 2015: 861 | * [MPW, Carbon and building Classic Mac OS apps in OS X](http://blog.steventroughtonsmith.com/post/109040361205/mpw-carbon-and-building-classic-mac-os-apps-in-os) 862 | * [Objective C foundation tool command line interface library](https://github.com/tomaz/GBCli) 863 | 864 | # Wednesday: January 14th 2015: 865 | * [(Video) Developing with WatchKit 1.0](http://vimeo.com/116719108) 866 | 867 | # Thursday: January 9th 2015: 868 | * [Bypassing OpenSSL Certificate Pinning in iOS Apps](http://chargen.matasano.com/chargen/2015/1/6/bypassing-openssl-certificate-pinning-in-ios-apps.html) 869 | * [Finite States of America](http://khanlou.com/2015/01/finite-states-of-america/) 870 | * [UIKit Debug Mode](http://petersteinberger.com/blog/2015/uikit-debug-mode/) 871 | * [Higher Order Functions: Map, Filter, Reduce and more – Part 1](https://www.weheartswift.com/higher-order-functions-map-filter-reduce-and-more/) 872 | * [Collaboration app for UI designers & developers](https://zeplin.io/) 873 | 874 | # Wednesday: January 8th 2015: 875 | * [Input and Output: A discussion on state and mutability](http://blog.maybeapps.com/post/42894317939/input-and-output) 876 | 877 | # Monday: January 5th 2015: 878 | * [A few nuggets in the reader submitted tips](http://nshipster.com/new-years-2015/) 879 | 880 | # Monday: December 29th 2014: 881 | * [An Introduction to Lock-Free Programming](http://preshing.com/20120612/an-introduction-to-lock-free-programming/) 882 | 883 | # Monday: December 22nd 2014: 884 | * [Finding dominant colors of an image using k-means clustering](https://github.com/indragiek/DominantColor) 885 | 886 | # Friday: December 19th 2014: 887 | * [Open URL From Today Extension](http://indiestack.com/2014/12/open-url-from-today-extension/) 888 | 889 | # Monday: December 15th 2014: 890 | * [The Complete Guide to Understanding Swift Optionals](http://matteomanferdini.com/the-complete-guide-to-understanding-swift-optionals/) 891 | 892 | # Saturday: December 13th 2014: 893 | * [Speeding Up Custom Script Phases](http://indiestack.com/2014/12/speeding-up-custom-script-phases/) 894 | * [Modules and Precompiled Headers](http://useyourloaf.com/blog/2014/12/07/modules-and-precompiled-headers.html) 895 | * [Objective-C's Designated Secret](http://timekl.com/blog/2014/12/09/objective-cs-designated-secret/) 896 | * [Message passing between iOS apps and extensions](https://github.com/mutualmobile/MMWormhole) 897 | * [An API for manipulating Xcode project files](https://github.com/jasperblues/XcodeEditor) 898 | 899 | # Monday: December 8th 2014: 900 | * [Using the Xcode Console (tips)](http://indiestack.com/2014/12/xcode-consolation/) 901 | * [Examination of the difference in development between web and native](https://sandofsky.com/blog/you-can-t-go-home-again.html) 902 | 903 | # Friday: December 5th 2014: 904 | * [Deploy screenshots, app metadata and app updates to the App Store using just one command.](https://github.com/KrauseFx/deliver) 905 | * [Easy to use and customizable messages/notifications for iOS à la Tweetbot](https://github.com/toursprung/TSMessages) 906 | * [pbxproj file format explanation](http://michele.io/the-project-file-part-1) 907 | * [A magnifying glass for iOS](https://github.com/acoomans/iOS-MagnifyingGlass) 908 | 909 | # Thursday: December 4th 2014: 910 | * [The Case for Slow Programming](http://ventrellathing.wordpress.com/2013/06/18/the-case-for-slow-programming/) 911 | * [An NSSplitView subclass that animates and works with Auto Layout](https://github.com/mdiep/MDPSplitView) 912 | 913 | # Monday: December 1st 2014: 914 | * [Hopper + lldb for iOS Developers: A Gentle Introduction](http://www.bartcone.com/new-blog/2014/11/26/hopper-lldb-for-ios-developers-a-gentle-introduction) 915 | * [Anivia is Walmart's mobile analytics platform](https://gist.github.com/jasonpincin/ef67d04c70840e02f52b) 916 | 917 | # Sunday: November 30th 2014: 918 | * [Dump decrypted mach-o files from encrypted iPhone applications from memory to disk](https://github.com/stefanesser/dumpdecrypted) 919 | 920 | # Tuesday: November 25th 2014: 921 | * [Lightweight Plain-Text Editor for OS X](https://github.com/coteditor/CotEditor) 922 | * [View Debugging in Xcode 6](http://code.tutsplus.com/tutorials/view-debugging-in-xcode-6--cms-22530) 923 | 924 | # Monday: November 24th 2014: 925 | * [Syntax Highlighting](http://mikeabdullah.net/thl-diary-18-syntax-highlighting.html) 926 | 927 | # Sunday: November 23rd 2014: 928 | * [The waterfall (i.e., Pinterest-like) layout for UICollectionView](https://github.com/chiahsien/CHTCollectionViewWaterfallLayout) 929 | * [A customizable calendar view for iOS.](https://github.com/jonathantribouharet/JTCalendar) 930 | 931 | # Thursday: November 20th 2014: 932 | * [Adaptive Design: Just Getting It](http://dreaminginbinary.co/Blog/Development/GettingAdaptiveDesign.html) 933 | * [A collection of iOS7 animation controllers and interaction controllers, providing flip, fold and all kinds of other transitions](https://github.com/ColinEberhardt/VCTransitionsLibrary) 934 | * [A simple, decentralized dependency manager for Cocoa](https://github.com/Carthage/Carthage) 935 | * [A framerate meter that clicks like a Geiger counter when your animation drops a frame](https://github.com/kconner/KMCGeigerCounter) 936 | 937 | # Tuesday: November 11th 2014: 938 | * [Overlay view synchronized with playback controls for MPMoviePlayerController](https://github.com/0xced/MPMoviePlayerController-XCDOverlayView) 939 | * [Core Location and iOS8](http://nshipster.com/core-location-in-ios-8/) 940 | * [Android Tutorial for Beginners: Part 1](http://www.raywenderlich.com/78574/android-tutorial-for-beginners-part-1) 941 | * [The missing Spotlight plugin system](https://github.com/nate-parrott/Flashlight) 942 | 943 | # Monday: November 10th 2014: 944 | * [Table separator insets](http://mikeabdullah.net/thl-diary-13-table-separators.html) 945 | 946 | # Sunday: November 9th 2014: 947 | * [Let's Build NSZombie](https://mikeash.com/pyblog/friday-qa-2014-11-07-lets-build-nszombie.html) 948 | * [Backwards compatible UIAlertController for iOS 7 & 8](https://github.com/steipete/PSTAlertController) 949 | * [Open-source audio synthesis, processing, & analysis platform](https://github.com/audiokit/AudioKit) 950 | * [First Go at Using IB_DESIGNABLE and IBInspectable](http://inessential.com/2014/11/08/first_go_at_using_ib_designable_and_ibin) 951 | 952 | # Thursday: November 6th 2014: 953 | * [A Keychain helper for iOS, includes TouchID support](https://github.com/auth0/SimpleKeychain) 954 | * [The Hit List Diary #12 – UISearchController](http://mikeabdullah.net/thl-diary-12-uisearchcontroller.html) 955 | 956 | # Tuesday: November 4th 2014: 957 | * [NSHipster's take on UISplitViewController](http://nshipster.com/uisplitviewcontroller/) 958 | * [Simple, modern, thread-safe key-value observing for iOS and OS X](https://github.com/facebook/KVOController) 959 | 960 | # Sunday: November 2nd 2014: 961 | * [Continuous Integration With Xcode Server](http://useyourloaf.com/blog/2014/11/02/continuous-integration-with-xcode-server.html) 962 | * [Vector images in the Asset Catalogue](http://invisiblepixels.org/InvisibleWords/2014/11/02/vector-images-in-the-asset-catalogue/) 963 | * [Realm is a mobile database: a replacement for Core Data & SQLite](https://github.com/realm/realm-cocoa) 964 | * [A Mailbox style grid menu with a blurred background](https://github.com/carsonperrotti/CNPGridMenu) 965 | * [iOS 7/8 style side menu with parallax effect](https://github.com/romaonthego/RESideMenu) 966 | * [Elegant Line Graphs for iOS (charting library)](https://github.com/Boris-Em/BEMSimpleLineGraph) 967 | * [Objective-C Runtime Browser, for Mac OS X and iOS](https://github.com/nst/RuntimeBrowser) 968 | * [CocoaLumberjack: Logging on Steroids](http://code.tutsplus.com/tutorials/cocoalumberjack-logging-on-steroids--mobile-15287) 969 | 970 | # Saturday: November 1st 2014: 971 | * [SPDY for iOS and OS X](https://github.com/twitter/CocoaSPDY) 972 | 973 | # Friday: October 31st 2014: 974 | * [Codeless drop-in library prevents issues of keyboard sliding up and covering UITextField](https://github.com/hackiftekhar/IQKeyboardManager) 975 | 976 | # Thursday: October 30th 2014: 977 | * [A Siri like voice visualization view using EZAudio. Modified from SISinusWaveView for iOS](https://github.com/zhxnlai/ZLSinusWaveView) 978 | * [Using GCD and Blocks Effectively](http://nachbaur.com/blog/using-gcd-and-blocks-effectively) 979 | 980 | # Wednesday: October 29th 2014: 981 | * [Embedding UITableView in a UIPageViewController](http://mikeabdullah.net/thl-diary-9-paged-tableview.html) 982 | 983 | # Tuesday: October 28th 2014: 984 | * [Xcode 6, Server 4 & Developer ID Signed Builds](http://swwritings.com/post/2014-10-27-xcode6server6developeridsignedbuilds) 985 | * [The Objective-C blocks utilities you always wish you had](https://github.com/zwaldowski/BlocksKit) 986 | * [Autosizing Collection View Cells](http://www.shinobicontrols.com/blog/posts/2014/10/28/ios8-day-by-day-day-37-autosizing-collection-view-cells) 987 | * [Memory alignment issues on ARM](http://www.galloway.me.uk/2010/10/arm-hacking-exc_arm_da_align-exception/) 988 | 989 | # Sunday: October 26th 2014: 990 | * [A framework for displaying notifications similar to Apple's iOS 7 and iOS 8 notifications](https://github.com/LeoNatan/LNNotificationsUI) 991 | 992 | * Saturday: October 25th 2014: 993 | * [iOS UUID / Universally Unique Identifiers library as alternative to UDID and identifierForVendor](https://github.com/fabiocaccamo/FCUUID) 994 | * [XLForm is the most flexible and powerful iOS library to create dynamic table-view forms. Fully compatible with Swift & Obj-C](https://github.com/xmartlabs/XLForm) 995 | 996 | # Wednesday: October 22nd 2014: 997 | * [OS X 10.10 Release Notes Cocoa Foundation Framework](https://developer.apple.com/library/mac/releasenotes/Foundation/RN-Foundation/index.html) 998 | * [OS X 10.10 Yosemite Release Notes Cocoa Application Framework](https://developer.apple.com/library/mac/releasenotes/AppKit/RN-AppKit/) 999 | * [OS X v10.9 to OS X v10.10 API Differences](https://developer.apple.com/library/mac/documentation/General/Reference/APIDiffsMacOSX10_10SeedDiff/index.html) 1000 | * [App Extension Programming Guide](https://developer.apple.com/library/mac/documentation/General/Conceptual/ExtensibilityPG/index.html#//apple_ref/doc/uid/TP40014214) 1001 | 1002 | # Tuesday: October 21st 2014: 1003 | * [Solution for keeping any UIView visible when the keyboard is being shown](git@github.com:IdleHandsApps/IHKeyboardAvoiding.git) 1004 | 1005 | # Monday: October 20th 2014: 1006 | * [Apple on Hamburger Menus on iOS](http://blog.manbolo.com/2014/06/30/apple-on-hamburger-menus) 1007 | 1008 | # Sunday: October 19th 2014: 1009 | * [API for iOS & OS X Auto Layout — simple, powerful. Objective-C and Swift compatible.](https://github.com/smileyborg/PureLayout) 1010 | 1011 | # Saturday: October 18th 2014: 1012 | * [Inter-Process Communication](http://nshipster.com/inter-process-communication/) 1013 | 1014 | # Friday: October 17th 2014: 1015 | * [Yosemite (10.10) API Diffs](https://developer.apple.com/library/mac/documentation/General/Reference/APIDiffsMacOSX10_10SeedDiff/index.html#//apple_ref/doc/uid/TP40014444) 1016 | * [IBAction + Category = (L)](http://codeplease.io/ibaction-category-l/) 1017 | * [iOS 8 Demo: Asynchronous Testing With Xcode 6](http://www.bignerdranch.com/blog/ios-8-demo-asynchronous-testing-with-xcode-6/) 1018 | 1019 | # Thursday: October 16th 2014: 1020 | * [AsyncDisplayKit is an iOS framework that keeps even the most complex user interfaces smooth and responsive.](http://asyncdisplaykit.org/) 1021 | * [Scott Goodson - Behind AsyncDisplayKit](http://vimeo.com/103589245) 1022 | * [iOS project bootstrap and templates](https://github.com/krzysztofzablocki/KZBootstrap) 1023 | 1024 | # Tuesday: October 14th 2014: 1025 | * [MIT Open Course: Linear Algebra](http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/) 1026 | 1027 | # Monday: October 13th 2014: 1028 | * [Adaptive user interfaces: Exploring iOS size classes and trait collections](http://www.jessesquires.com/adaptive-user-interfaces/) 1029 | 1030 | # Saturday: October 11th 2014: 1031 | * [Table Cell Accessory Views](http://mikeabdullah.net/thl-diary-8-table-headers.html) 1032 | * [Implementing Fast Enumeration](https://www.mikeash.com/pyblog/friday-qa-2010-04-16-implementing-fast-enumeration.html) 1033 | * [Inside Code Signing](http://www.objc.io/issue-17/inside-code-signing.html) 1034 | 1035 | # Wednesday: October 8th 2014: 1036 | * [Open source Markdown editor for OS X](https://github.com/uranusjr/macdown) 1037 | 1038 | # Monday: October 6th 2014: 1039 | * [Declarative Auto Layout in Swift](https://github.com/robb/Cartography) 1040 | * [In Defense of Not-Invented-Here Syndrome](http://joelonsoftware.com/articles/fog0000000007.html) 1041 | 1042 | # Sunday: October 5th 2014: 1043 | * [Bézier Curves: Under the Hood](http://vimeo.com/106757336) 1044 | 1045 | # Friday: October 3rd 2014: 1046 | * [Autorelease - Under the Hood](http://matteogobbi.github.io/blog/2014/09/28/autorelease-under-the-hood/) 1047 | 1048 | # Thursday: October 2nd 2014: 1049 | * [CNPPopupController is a simple and versatile class for presenting a custom popup in a variety of fashions](https://github.com/carsonperrotti/CNPPopupController) 1050 | * [LibComponentLogging provides built-in log levels for distinguishing between error messages, informational messages, and fine-grained trace messages for debugging](http://0xc0.de/LibComponentLogging) 1051 | * [iOS 8 Today Extension Tutorial](http://www.raywenderlich.com/83809/ios-8-today-extension-tutorial) 1052 | * [Beginning CloudKit Tutorial](http://www.raywenderlich.com/83116/beginning-cloudkit-tutorial) 1053 | * [iOS 8 Visual Effects Tutorial](http://www.raywenderlich.com/84043/ios-8-visual-effects-tutorial) 1054 | * [Git Fu With The Command Line](http://www.raywenderlich.com/74258/git-tutorial-intermediate) 1055 | 1056 | # Wednesday: October 1st 2014: 1057 | * [UIAlertViewController](http://nshipster.com/uialertcontroller/) 1058 | 1059 | # Tuesday: September 30th 2014: 1060 | * [Text Kit Tutorial in Swift](http://www.raywenderlich.com/77092/text-kit-tutorial-swift) 1061 | * [iOS 8 Location Services PSA](http://www.neglectedpotential.com/2014/09/ios-8-location-services-psa/) 1062 | 1063 | # Monday: September 29th 2014: 1064 | * [Navigating a New Codebase: Tips and tricks for getting up to speed quickly](http://www.raywenderlich.com/79600/navigating-a-new-codebase) 1065 | * [Adaptive Layouts for iPhone 6 Plus](http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/) 1066 | 1067 | # Sunday: September 28th 2014: 1068 | * [Well, it's a circle menu. Kind of. For iOS.](https://github.com/JaNd3r/CKCircleMenuView) 1069 | 1070 | # Thursday: September 25th 2014: 1071 | * [Adaptive Layout Tutorial](http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial) 1072 | 1073 | # Monday: September 22nd 2014: 1074 | * [Mobile Testing in a Nutshell](http://apps.testinsane.com/mindmaps/Mobile-Testing-In-a-Nutshell) 1075 | 1076 | # Sunday: SEptember 21st 2014: 1077 | * [iOS8 Sampler for iOS](https://www.cocoacontrols.com/controls/ios8-sampler) 1078 | 1079 | # Friday: September 19th 2014: 1080 | * [Capturing My(self)](http://blackpixel.com/blog/2014/03/capturing-myself.html) 1081 | * [Don’t Miss These Navigation Bar Interactions in iOS8](http://natashatherobot.com/navigation-bar-interactions-ios8/) 1082 | * [Asynchronous Testing With Xcode 6](http://www.bignerdranch.com/blog/asynchronous-testing-with-xcode-6/) 1083 | * [Reduction in Force. reduce()](http://robnapier.net/reduction-in-force) 1084 | * [Code examples for the new functions of iOS 8](https://github.com/shu223/iOS8-Sampler) 1085 | 1086 | # Wednesday: September 17th 2014: 1087 | * [For anyone developing apps that manage photos or videos, meet your new best friend: PHImageManager](http://nshipster.com/phimagemanager/) 1088 | * [Video: Facebook's iOS Infrastructure - @Scale 2014 Mobile](https://www.youtube.com/watch?v=XhXC4SKOGfQ&app=desktop) 1089 | 1090 | # Tuesday: September 16th 2014: 1091 | * [Image Resizing Techniques](http://nshipster.com/image-resizing/) 1092 | 1093 | # Monday: September 15th 2014: 1094 | * [Emulating aspect-fit behaviour using AutoLayout constraints in Xcode 6](http://stackoverflow.com/questions/25766747/emulating-aspect-fit-behaviour-using-autolayout-constraints-in-xcode-6/25768875#25768875) 1095 | * [Writing Thread-Safe Classes with GCD](http://www.humancode.us/2014/09/13/thread-safe-classes.html?utm_content=bufferb64fa) 1096 | * [UICollectionView Cell Scroll to centre (Hack)](http://stackoverflow.com/questions/23990863/uicollectionview-cell-scroll-to-centre) 1097 | * [Building Custom UI Elements with IBDesignable](http://www.thinkandbuild.it/building-custom-ui-element-with-ibdesignable/) 1098 | * [ANDLineChartView is easy to use view-based class for displaying animated line chart.](https://github.com/anaglik/ANDLineChartView) 1099 | 1100 | # Thursday: September 11th 2014: 1101 | * [UIView Background Queue Debugging](http://www.cocoanetics.com/2013/02/uiview-background-queue-debugging/) 1102 | 1103 | # Tuesday: September 9th 2014: 1104 | * [Open Source Swift Based Library That Wraps The Accelerate Framework For Easier Usage](http://maniacdev.com/2014/08/open-source-swift-based-library-that-wraps-the-accelerate-framework-for-easier-usage) 1105 | 1106 | # Monday: September 8th 2014: 1107 | * [Building Custom UI Elements with IBDesignable](http://www.thinkandbuild.it/building-custom-ui-element-with-ibdesignable/) 1108 | * [Swift Memory Dumping](https://www.mikeash.com/pyblog/friday-qa-2014-08-29-swift-memory-dumping.html) 1109 | 1110 | # Friday: September 5th 2014: 1111 | * [UIAlertController Changes in iOS 8](http://useyourloaf.com/blog/2014/09/05/uialertcontroller-changes-in-ios-8.html) 1112 | 1113 | # Thursday: September 4th 2014: 1114 | * [Starting Signal Processing](http://supermegaultragroovy.com/2014/09/03/starting-signal-processing/) 1115 | 1116 | # Wednesday: September 3rd 2014: 1117 | * [A faster and more flexible binary file format replacement for NSCoding, Property Lists and JSON](https://github.com/nicklockwood/FastCoding) 1118 | 1119 | # Tuesday: September 2nd 2014: 1120 | * [UIKit Dynamics Tutorial: Tossing Views](http://www.raywenderlich.com/71828/uikit-dynamics-tutorial-tossing-views) 1121 | * [Slide deck: Making iOS security super simple](https://speakerdeck.com/erik/making-ios-security-super-simple-iosdevuk) 1122 | 1123 | # Monday: September 1st 2014: 1124 | * [Blog covering all iOS developer needs to know about new APIs in iOS8](http://www.shinobicontrols.com/iOS8DayByDay) 1125 | 1126 | # Sunday: August 31st 2014: 1127 | * [How To Make a Custom Control in Swift](http://www.raywenderlich.com/76433/how-to-make-a-custom-control-swift) 1128 | * [NSHipster on WKWebView](http://nshipster.com/wkwebkit/) 1129 | 1130 | # Saturday: August 30th 2014: 1131 | * [Adding Blur Effects on iOS](http://code.tutsplus.com/tutorials/adding-blur-effects-on-ios--cms-21488) 1132 | 1133 | # Friday: August 29th 2014: 1134 | * [Replacing Launch Images with Storyboards](http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/) 1135 | * [Auto layout best practices for minimum pain](https://medium.com/@NSomar/auto-layout-best-practices-for-minimum-pain-c130b2b1a0f6) 1136 | * [Writing Less Code](http://www.merowing.info/2014/08/writing-less-code/#.VAEX4ktWc-Y) 1137 | * [Property mapping for iOS apps.](https://github.com/krzysztofzablocki/KZPropertyMapper) 1138 | * [Model framework for Cocoa and Cocoa Touch](https://github.com/Mantle/Mantle) 1139 | 1140 | # Tuesday: August 26th 2014: 1141 | * [Finally, see the github site wider](https://github.com/tmlee/wider_github) 1142 | * [OSX App that checks or changes the “quarantine” attribute of other applications](http://brockerhoff.net/RB/AppQuarantine/) 1143 | 1144 | # Friday: August 22nd 2014: 1145 | * [Swift Debugging Tips](http://natashatherobot.com/swift-debugging/) 1146 | * [Yet another: How to parse JSON in Swift](http://robnapier.net/functional-wish-fulfillment) 1147 | * [Flat button with 9 different states using POP](https://github.com/iBaro/VBFPopFlatButton) 1148 | * [Design Patterns implemented in Swift](https://github.com/ochococo/Design-Patterns-In-Swift) 1149 | 1150 | # Thursday: August 21st 2014: 1151 | * [Table Cell Accessory Views](http://mikeabdullah.net/thl-ios7-diary-7-accessory-views.html) 1152 | * [NSTextField replacement](https://github.com/alexzielenski/zktextfield) 1153 | 1154 | # Friday: August 15th 2014: 1155 | * [How do the Objective-C patterns we already know translate into Swift?](http://thatthinginswift.com) 1156 | 1157 | # Thursday: August 13th 2014: 1158 | * [Facebook: Debugging file corruption on iOS](https://code.facebook.com/posts/313033472212144/debugging-file-corruption-on-ios/) 1159 | 1160 | # Tuesday: August 13th 2014: 1161 | * [Clean UI Code: Taming the Combinatorial Explosion - Building Paper](https://www.youtube.com/watch?v=ZdiBPHpxGd0&app=desktop) 1162 | 1163 | # Monday: August 12th 2014: 1164 | * [Auto Layout Performance on iOS](http://floriankugler.com/blog/2013/4/21/auto-layout-performance-on-ios) 1165 | 1166 | # Sunday: August 11th 2014: 1167 | * [iOS Debugging Tricks: Extended Type Info in Objective-C](http://bou.io/ExtendedTypeInfoInObjC.html) 1168 | * [OSX: NSScrollView and Autolayout](http://bjhomer.blogspot.com/2014/08/nsscrollview-and-autolayout.html) 1169 | * [Self Sizing Table View Cells-Dynamic Type Everywhere](http://useyourloaf.com/blog/2014/08/07/self-sizing-table-view-cells.html) 1170 | * [Apple Swift Balloons playground](https://developer.apple.com/swift/blog/?id=9) 1171 | * [Locking in Swift: Helping Protect Me from Myself](http://www.bignerdranch.com/blog/locking-in-swift-helping-protect-me-from-myself/) 1172 | 1173 | # Saturday: August 9th 2014: 1174 | * [A simple iOS photo browser with optional grid view, captions and selections.](https://github.com/mwaterfall/MWPhotoBrowser) 1175 | * [New Image Viewer/Browser inspired by Facebook for IOS](https://github.com/michaelhenry/MHFacebookImageViewer) 1176 | 1177 | # Friday: August 8th 2014: 1178 | * [Self Sizing Table View Cells](http://useyourloaf.com/blog/2014/08/07/self-sizing-table-view-cells.html) 1179 | * [Big Nerd Ranch: Leveling Up](http://www.bignerdranch.com/blog/leveling-up/) 1180 | * [Big Nerd Ranch: A Lurking Horror in Debugging](http://www.bignerdranch.com/blog/lurking-horror/) 1181 | * [Boolean, New Apple Swift blog entry](https://developer.apple.com/swift/blog/?id=8) 1182 | 1183 | # Thursday: August 7th 2014: 1184 | * [AMScrollingNavbar: Creating a Cocoapod](http://andreamazz.github.io/blog/2014/02/01/amscrollingnavbar-creating-a-cocoapod/) 1185 | * [Scrollable UINavigationBar that follows the scrolling of a UIScrollView](https://github.com/andreamazz/AMScrollingNavbar) 1186 | 1187 | # Wednesday: August: 6th 2014: 1188 | * [A pure Swift library for creating command-line interfaces](https://github.com/jatoben/CommandLine) 1189 | * [Cocoa framework for updating OS X apps (like Sparkle)](https://github.com/Squirrel/Squirrel.Mac) 1190 | * [Glyphish: Asset color changer](https://github.com/glyphish/color-changer) 1191 | * [Glyphish: Asset browser/viewer](https://github.com/glyphish/gallery) 1192 | * [Thinking In Terms Of iOS 8 Size Classes](http://carpeaqua.com/2014/06/14/thinking-in-terms-of-ios-8-size-classes/) 1193 | 1194 | # Tuesday: August 5th 2014: 1195 | * [iOS8 CoreImage Detectors](http://www.shinobicontrols.com/blog/posts/2014/08/05/ios8-day-by-day-day-13-coreimage-detectors) 1196 | 1197 | # Monday: August 4th 2014: 1198 | * [Image Processing in iOS Part 1: Raw Bitmap Modification](http://www.raywenderlich.com/69855/image-processing-in-ios-part-1-raw-bitmap-modification) 1199 | * [Refactoring — Not on the backlog!](http://xprogramming.com/articles/refactoring-not-on-the-backlog/) 1200 | 1201 | # Sunday: August 3rd 2014: 1202 | * [Code Data Editor Source code](https://github.com/ChristianKienle/Core-Data-Editor) 1203 | 1204 | # Saturday: August 2nd 2014: 1205 | * [Elegant Networking in Swift](https://github.com/Alamofire/Alamofire) 1206 | * [Introducing the 1Password App Extension for iOS 8 apps](http://blog.agilebits.com/2014/07/30/introducing-the-1password-app-extension-for-ios-8-apps/) 1207 | 1208 | # Friday: August 1st 2014: 1209 | * [Inspects your iOS/OSX project and warns about possible bugs, as well as about maintainability and style issues](http://fauxpasapp.com) 1210 | * [iBeacons: Lessons Learned](http://www.mutualmobile.com/posts/ibeacons-lessons-learned) 1211 | * [Implicitly Unwrapped Optionals In Depth](http://nomothetis.svbtle.com/implicitly-unwrapped-optionals-in-depth) 1212 | 1213 | # Thursday: July 31st 2014: 1214 | * [Understanding Optional Chaining](http://nomothetis.svbtle.com/understanding-optional-chaining) 1215 | * [The Swift Swift tutorial: Ten points for using optionals](http://makeapppie.com/2014/07/30/the-swift-swift-tutorial-ten-points-for-using-optionals/) 1216 | 1217 | # Tuesday: July 29th 2014: 1218 | * [Demonstrates a way to do Yosemite-style animated controls](https://github.com/peternlewis/AnimatingToggleButton) 1219 | * [Error Handling in Swift: Might and Magic](http://nomothetis.svbtle.com/error-handling-in-swift) 1220 | * [Swift: Learning about type constraints](http://brockerhoff.net/blog/2014/07/26/swift-learning-about-type-constraints/) 1221 | * [Prototyping with Facebook's Origami](http://dancounsell.com/articles/prototyping-with-facebooks-origami) 1222 | * [Swift Documentation](http://nshipster.com/swift-documentation/) 1223 | * [Swift: Collection and Sequence Helpers](http://airspeedvelocity.net/2014/07/28/collection-and-sequence-helpers/) 1224 | * [Sample SSL client code for correct endpoint validation](https://github.com/iSECPartners/ssl-conservatory) 1225 | 1226 | # Monday: July 28th 2014: 1227 | * [Indoor Positioning with Core Location](https://developer.apple.com/library/prerelease/ios/samplecode/footprint/Introduction/Intro.html#//apple_ref/doc/uid/TP40014457) 1228 | 1229 | # Sunday: July 27th 2014: 1230 | * [Mach-O disassembler. Now 64bit and Mavericks/Yosemite + Xcode 5/6 compatible](https://github.com/x43x61x69/OTX) 1231 | 1232 | # Saturday: July 26th 2014: 1233 | * [A script to list all un-prefixed classes](https://gist.github.com/0xced/3083552) 1234 | * [Swift: Lazy by name, lazy by nature](http://airspeedvelocity.net/2014/07/26/lazy-by-name-lazy-by-nature/) 1235 | 1236 | # Friday: July 25th 2014: 1237 | * [Popular Math Insights (Scroll down, lots of cool stuff)](http://betterexplained.com/cheatsheet/) 1238 | * [FLEX, In app debugging framework](http://engineering.flipboard.com/2014/07/flex/) 1239 | * [Clean up of Apple's reachability code](https://github.com/jaredsinclair/JTSReachability) 1240 | * [A UIScrollView subclass that intelligently handles multiple child scroll views](https://github.com/ole/OLEContainerScrollView) 1241 | * [A command-line interface for accessing WWDC session content](https://github.com/mattt/wwdc) 1242 | 1243 | # Thursday: July 24th 2014: 1244 | * [IDE+Swift for Android (but still on top of Android VM)](http://www.remobjects.com/elements/silver/) 1245 | * [UIKit with Swift Tutorial](http://www.raywenderlich.com/76147/uikit-dynamics-tutorial-swift) 1246 | 1247 | # Tuesday: July 22nd 2014 1248 | * [NSHipster on XCTestCase, XCTestExpectation, measureBlock](http://nshipster.com/xctestcase/) 1249 | 1250 | # Wednesday: July 16th 2014 1251 | * [Hacking UIView Animation Blocks](https://gist.github.com/nicklockwood/d374033b27c62662ac8d) 1252 | 1253 | # Tuesday: July 15th 2014: 1254 | * [Introduction to Swift Optionals](http://freecake.yayuhh.com/introduction-to-swift-optionals/) 1255 | * [New AutoLayout book](https://gumroad.com/l/autolayout) 1256 | * [Flipping an NSView (old article)](http://www.mentalfaculty.com/mentalfaculty/Blog/Entries/2010/9/22_FLIPPIN_OUT_AT_NSVIEW.html) 1257 | 1258 | # Saturday: July 12th 2014: 1259 | * [An attempt to gather all that is in flux in Swift](https://github.com/ksm/SwiftInFlux) 1260 | * [Auto Layout and Views that Wrap](http://devetc.org/code/2014/07/07/auto-layout-and-views-that-wrap.html) 1261 | 1262 | # Friday: July 11th 2014: 1263 | * [More modern fork of GitX. No longer shells out to git](http://rowanj.github.io/gitx/) 1264 | * [The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful](https://github.com/smileyborg/PureLayout ) 1265 | * [Swift Is Not Functional](http://robnapier.net/swift-is-not-functional) 1266 | * [Apple has a blog about Swift, whoa!](https://developer.apple.com/swift/blog/) 1267 | 1268 | # Wednesday: July 9th 2014: 1269 | * [iOS: Adaptive UI](http://www.raywenderlich.com/76663/adaptive-ui-raywenderlich-com-podcast-episode-8) 1270 | 1271 | # Saturday: July 5th 2014: 1272 | * [Inspecting Yosemite Icons](http://martiancraft.com/blog/2014/07/inspecting-yosemite-icons/) 1273 | * [Mike Ash on the Secrets of Swift's Speed](http://www.mikeash.com/pyblog/friday-qa-2014-07-04-secrets-of-swifts-speed.html) 1274 | * [UIView subclass that bends its edges when its position changes](https://github.com/fastred/AHKBendableView) 1275 | * [Dynamic Table View Cell Height and Auto Layout](http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout) 1276 | * [VBFJellyView tutorial (animated view bounds)](http://victorbaro.com/2014/07/vbfjellyview-tutorial/) 1277 | * [Report on Crash Reporting Frameworks](http://www.crashprobe.com) 1278 | * [Custom UIButton effect inspired by Google Material Design](https://github.com/zoonooz/ZFRippleButton) 1279 | * [Nice button transition in Swift](http://robb.is/working-on/a-hamburger-button-transition/) 1280 | 1281 | # Thursday: July 3rd 2014: 1282 | * [Strings in Swift](http://oleb.net/blog/2014/07/swift-strings/) 1283 | 1284 | # Wednesday: July 2nd 2014: 1285 | * [Ignoring exceptions, useful for filtering exceptions during unit tests](http://chen.do/blog/2013/09/30/selectively-ignoring-objective-c-exceptions-in-xcode/) 1286 | 1287 | # Monday: June 30th 2014: 1288 | * [NSFetchedResultsController with UITableView](http://mikeabdullah.net/nsfetchedresultscontroller-uitableview.html) 1289 | 1290 | # Friday: June 27th 2014: 1291 | * [Using LLVM in your toolchain. New book!](https://www.packtpub.com/getting-started-with-llvm-core-libraries/book) 1292 | * [Mike Ash on Interesting Swift Features](https://mikeash.com/pyblog/friday-qa-2014-06-20-interesting-swift-features.html) 1293 | * [Giving Animations Life](https://medium.com/tictail-makers/giving-animations-life-8b20165224c5) 1294 | * [Community-supported catalog of iOS and OSX libraries in Swift](http://www.swifttoolbox.io/) 1295 | 1296 | # Thursday: June 26th 2014: 1297 | * [How to go from CMutablePointer to CGFloat[] in Swift](http://stackoverflow.com/questions/24051395/how-to-go-from-cmutablepointercgfloat-to-cgfloat-in-swift/24414058#24414058) 1298 | 1299 | # Wednesday: June 25th 2014: 1300 | * [Watch Cocoanetics as he re-implements OAuth from scratch](https://github.com/Cocoanetics/DTOAuth) 1301 | 1302 | # Monday: June 23rd 2014: 1303 | * [Setting up the simulator from the command line](http://ericasadun.com/2014/06/18/ios-8-building-custom-simulators/) 1304 | * [Links and material produced during the very awesome hackathon at FB HQ](https://github.com/NSLondon/WWDC-Facebook-Hackathon) 1305 | 1306 | # Sunday: June 22nd 2014: 1307 | * [Swift and JSON Reborn (JSON Parsing in Swift)](https://medium.com/swift-programming/b6f4f232e35e) 1308 | * [Value Observing and Events for Swift](https://github.com/slazyk/Observable-Swift) 1309 | * [Unwrapping Multiple Swift Optionals](https://gist.github.com/rgcottrell/c42e62d1f09e711f54b5) 1310 | 1311 | # Wednesday: June 18th 2014: 1312 | * [Building the Xcode Plugin Snapshots](http://artsy.github.io/blog/2014/06/17/building-the-xcode-plugin-snapshots/) 1313 | * [An Xcode Plugin to show the state of FBSnapshot Tests](https://github.com/orta/snapshots) 1314 | * [The better way to deal with JSON data in Swift](https://github.com/lingoer/SwiftyJSON) 1315 | 1316 | # Tuesday: June 17th 2014: 1317 | * [A practical exploration of Apple's Swift programming language](http://practicalswift.com/2014/06/14/the-swift-standard-library-list-of-built-in-functions/) 1318 | * [Leveraging AutoLayout for Dynamic Cell Heights](http://www.raizlabs.com/dev/2014/02/leveraging-auto-layout-for-dynamic-cell-heights/) 1319 | * [Using the Amazing Audio Engine With the Synthesis Toolkit in C++](http://arielelkin.github.io/articles/mandolin/) 1320 | 1321 | # Monday: June 16th 2014: 1322 | * [Library Inspector is a simple tool for inspecting the contents of compiled object code, archives, dynamic libraries (dylib), frameworks and applications](http://www.oriontransfer.co.nz/products/library-inspector/index) 1323 | 1324 | # Sunday: June 15th 2014: 1325 | * [A Tutorial Introduction to the Lambda Calculus](http://www.utdallas.edu/~gupta/courses/apl/lambda.pdf) 1326 | 1327 | # Saturday: June 14th 2014: 1328 | * [Calendar date picker for iOS 7](https://github.com/distefam/MDCalendar ) 1329 | * [Instantiating Classes by Name in Swift (Short Commentary)](http://mjtsai.com/blog/2014/06/13/instantiating-classes-by-name-in-swift/) 1330 | 1331 | # Friday: June 13th 2014: 1332 | * [AFViewShaker is simple as a brick utility for UIView shake animation](https://github.com/ArtFeel/AFViewShaker) 1333 | * [Replicating Twitter’s bird zoom startup animation (in Swift!)](http://iosdevtips.co/post/88481653818/twitter-ios-app-bird-zoom-animation) 1334 | * [Model View Controller Presenter: A discovered pattern to write highly reusable iOS code](https://medium.com/@jamztang/model-view-controller-presenter-8bb4149fa5ef ) 1335 | * [How to make awesome UI components in iOS 8 using Swift and Xcode 6](http://www.weheartswift.com/make-awesome-ui-components-ios-8-using-swift-xcode-6/ ) 1336 | * [Odd Swift collections behaviour](http://ircubic.net/blog/2014/06/07/odd-swift-collections.html ) 1337 | * [DSP Decrypted Part I – The Sky is the Limit](http://www.strymon.net/2014/05/29/dsp-anyway/) 1338 | 1339 | # Wednesday: June 11th 2014: 1340 | * [Delegate callbacks in Swift](http://swiftterminal.tumblr.com/post/88377395358) 1341 | 1342 | # Tuesday: June 10th 2014: 1343 | * [Using NSProgress to allow canceling of async fetches](http://oleb.net/blog/2014/03/nsprogress/) 1344 | * [Inside Swift (So far, the verdict is this; Swift is Objective-C without messages)](http://www.eswick.com/2014/06/inside-swift/) 1345 | 1346 | # Monday: June 9th 2014: 1347 | * [Architecting iOS Apps with the VIPER architecture](http://www.objc.io/issue-13/viper.html) 1348 | * [Functional programming in Swift](https://github.com/maxpow4h/swiftz) 1349 | * [Yay, someone is maintaining Sparkle updater framework](https://github.com/pornel/Sparkle ) 1350 | 1351 | # Saturday: June 7th 2014: 1352 | * [Swift iOS Tutorial - Build a Checklist App: Part One](http://m.youtube.com/watch?v=WsvrQgsZ13I&feature=youtu.be) 1353 | 1354 | # Friday: June 6th 2014: 1355 | * [WWDC 2014, 2013 & Tech-talks 2013 Videos and sessions PDFs downloader](https://github.com/ohoachuck/wwdc-downloader) 1356 | * [Swift language mailing list](https://groups.google.com/forum/#!forum/swift-language) 1357 | * [Code signing and 10.9](http://furbo.org/2013/10/17/code-signing-and-mavericks/) 1358 | * [Simple asynchronous networking class for Swift](https://github.com/yayuhh/YYHRequest-Swift) 1359 | * [Swift Language Highlights: An Objective-C Developer’s Perspective](http://www.raywenderlich.com/73997/swift-language-highlights) 1360 | * [Swift & AFNetworking 2.2.4](http://tech.ustwo.com/2014/06/05/ios-swift-afnetworking-issue/) 1361 | * [Swift & AFNetworking 2.2.4 Part 2](http://tech.ustwo.com/2014/06/05/ios-swift-afnetworking-issue-part-ii/) 1362 | * [List of useful Quick Look plugins for developers](https://github.com/sindresorhus/quick-look-plugins) 1363 | * [Swift Initializers](http://ashfurrow.com/blog/swift-initializers) 1364 | * [Swift cheatsheet](https://github.com/grant/swift-cheat-sheet) 1365 | * [Unit Testing in Swift](http://bendyworks.com/unit-testing-in-swift/) 1366 | * [Easily present the latest changes and features to your users on app updates](https://github.com/mdznr/What-s-New) 1367 | 1368 | # Thursday: June 5th 2014: 1369 | * [Mac-native, XPath 1.0 debugger and visualizer](http://celestialteapot.com/pathology/) 1370 | * [Benefits of Using Standard vs. Custom Table View Cells](http://cases.azoft.com/ios-development-benefits-standard-custom-table-view-cells/) 1371 | * [FlappyBird game written in Swift](https://github.com/fullstackio/FlappySwift) 1372 | * [A great guide/explanation to warnings in LLVM](http://programmers.stackexchange.com/questions/122608/clang-warning-flags-for-objective-c-development/124574#124574) 1373 | * [Source Control Notifications for Mac Developers](http://committedformac.com/) 1374 | * [How Do I Declare a Closure in Swift?](http://fuckingclosuresyntax.com/) 1375 | 1376 | # Monday: June 2nd 2014: 1377 | * [Open-source personal tracking tool](https://github.com/lazerwalker/theseus) 1378 | * [DTFoundation is a collection of utility methods and category extensions](http://www.cocoanetics.com/2014/06/dtfoundation-1-7-0/) 1379 | * [FXParser is a very simple text parsing engine](https://github.com/nicklockwood/FXParser) 1380 | 1381 | # Saturday: May 31st 2014: 1382 | * [Automatically Formatting Your Objective-C](http://tonyarnold.com/2014/05/31/autoformatting-your-code.html) 1383 | * [A collection of animation examples for iOS using the Facebook Pop library](https://github.com/schneiderandre/popping) 1384 | 1385 | # Friday: May 28th 2014: 1386 | * [Some Cocoa Thread Utilities](https://github.com/itod/threadutils) 1387 | 1388 | # Wednesday: May 27th 2014: 1389 | * [iOS Hat – turn Photoshop layers into Objective-C](http://ioshat.madebysource.com) 1390 | 1391 | # Tuesday: May 26th 2014: 1392 | * [Graph the import dependancies in an Objective-C project](https://github.com/nst/objc_dep) 1393 | 1394 | # Monday: May 25th 2014: 1395 | * [iBeacons Lessons Learned](http://mutualmobile.github.io/blog/2014/05/07/ibeacons-lessons-learned/) 1396 | * [NSHipster on CocoaPods](http://nshipster.com/cocoapods/) 1397 | 1398 | # Saturday: May 24th 2014: 1399 | * [Prototypes Made with Quartz Composer+Origami](http://qcnoodling.com/) 1400 | * [Compile-time checking plain key path strings](http://devetc.org/code/2014/05/17/safe-and-sane-key-paths.html) 1401 | * [Beagle is an Objective C debugging tool that can sniff out class instances on the heap](https://github.com/heardrwt/RHObjectivebeagle) 1402 | 1403 | # Friday: May 23rd 2014: 1404 | * [Address Sanitizer with LLVM ASAN ("-fsanitize=address") (not available in Xcode5.1.1)](http://llvm.org/devmtg/2013-11/slides/Serebryany-ASAN.pdf) 1405 | * Enabled GuardMalloc from LLDB (and relaunch): settings set target.env-vars DYLD\_INSERT\_LIBRARIES=/usr/lib/libgmalloc.dylib 1406 | 1407 | # Thursday: May 22nd 2014: 1408 | * [Open source PDF parser (Google)](https://pdfium.googlesource.com/pdfium/) 1409 | * [Snapshot view unit tests for iOS](https://github.com/facebook/ios-snapshot-test-case) 1410 | * [NSHipster: Benchmarking](http://nshipster.com/benchmarking/) 1411 | * [initng: Trying to tame the daemon world](http://webcache.googleusercontent.com/search?q=cache:5TWe84DsPkgJ:www.opensource.apple.com/source/initng/initng-12/initng/doc/initng.doc+&cd=1&hl=en&ct=clnk&gl=us&client=safari) 1412 | 1413 | # Sunday: May 18th 2014: 1414 | * [A multiple image picker for iOS 7](https://github.com/mikaoj/BSImagePicker) 1415 | 1416 | # Saturday: May 17th 2014: 1417 | * [Handy Objective-C 'Extensions' (@implementation_combine, @implementation_safe, etc)](https://github.com/samdods/DZLObjcAdditions) 1418 | * [Intercept and log objc messages](https://github.com/OliverLetterer/SPLMessageLogger) 1419 | * [Objective-C MIDI communication library for iOS and OS X](https://github.com/mixedinkey-opensource/MIKMIDI) 1420 | 1421 | # Friday: May 6th 2014: 1422 | * [Bridging AGGeometryKit with POP for amazing dynamics and animations](https://github.com/hfossli/aggeometrykit-pop) 1423 | * [Mesh Transforms explanations](http://ciechanowski.me) 1424 | * [Cap’n Proto is an insanely fast data interchange format and capability-based RPC system.](http://kentonv.github.io/capnproto/) 1425 | 1426 | # Thursday: May 15th 2014: 1427 | * [Prototyping with Facebook's Origami](http://dancounsell.com/articles/prototyping-with-facebooks-origami/) 1428 | * [A customizable UIActionSheet replacement for the iPad](https://github.com/myell0w/MTDActionSheet) 1429 | * [iOS Console allows you to view iOS console logs directly from your Mac](http://lemonjar.com/iosconsole/) 1430 | * [AutoLayout Myths, Table View Performance, and Side-by-Side iPad App Multi-tasking](http://blog.jaredsinclair.com/post/85635304505/autolayout-myths-table-view-performance-and) 1431 | * [Learn to Love AutoLayout... Programmatically](http://www.thinkandbuild.it/learn-to-love-auto-layout-programmatically/) 1432 | * [Protocol Buffers for Objective-C](https://github.com/Serheo/protobuf-objc) 1433 | * [NSConf 6 videos on Video](http://vimeo.com/channels/nsconf6) 1434 | 1435 | # Wednesday: May 14th 2014: 1436 | * [UIKit Dynamics runtime visualisation and introspection library for iOS](http://blog.chrismiles.info/2014/05/introducing-dynamicxray.html) 1437 | * [Mac code signing made slightly easier with a script](https://gist.github.com/koenbok/f044ac3ea8a3ec756a2c) 1438 | * [A portable, UI-free and iCloud-ready replacement for NSDocument](https://github.com/soulmen/ULDocument.git) 1439 | * [OpenGL Command QuickRef Card](http://www.khronos.org/opengles/sdk/docs/reference_cards/OpenGL-ES-2_0-Reference-card.pdf) 1440 | * [Mesh transforms for UIView](https://github.com/Ciechan/BCMeshTransformView) 1441 | 1442 | # Tuesday: May 13th 2014: 1443 | * [A block based alternative to UIActionSheet in the style of TweetBot](https://github.com/danwilliams64/DJWActionSheet) 1444 | * [This library contains helper classes to produce correctly formed NSLocale, NSDateFormatter and NSCalendar objects](https://github.com/dodikk/ESLocale) 1445 | * [UIAppearance proxy for custom objects](https://github.com/m1entus/MZAppearance) 1446 | 1447 | # Monday: May 12th 2014: 1448 | * [LazyFadeInView is a cool way to animate the apperance of a label](https://github.com/itouch2/LazyFadeInView/blob/master/README.md) 1449 | 1450 | # Sunday: May 11th 2014: 1451 | * [Mac: Event Tab Bench, closest thing the WinSpy (Event logging)](http://www.macupdate.com/app/mac/34029/event-taps-testbench/1.3.4/1399757127) 1452 | * [A implementation of XPath 1.0 in Objective-C/Cocoa (port of Saxon 6.5)](https://github.com/itod/panthro) 1453 | 1454 | # Saturday: May 10th 2014: 1455 | * [The Single Responsibility Principle](http://blog.8thlight.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html) 1456 | * [YouTube video player for iPhone and iPad.](https://github.com/0xced/XCDYouTubeVideoPlayerViewController/tree/develop) 1457 | * [A dead simple RESTful server that runs INSIDE your iOS/OSX app](https://github.com/smyrgl/RESTEasy) 1458 | * [How to bend UIKit to your will](https://www.youtube.com/watch?v=psPNxC3G_hc&app=desktop) 1459 | * [iOS project which closely mimics the behavior of the Apple Photos app](https://github.com/brennanMKE/PhotoZoom) 1460 | 1461 | # Wednesday: May 7th 2014: 1462 | * [LibXL is a library that can read and write Excel files](http://www.libxl.com) 1463 | * [Animation Timing on iOS - Defining time with music notation](https://medium.com/p/910e6a58098b) 1464 | * [An Elegant messages UI library for iOS](https://github.com/jessesquires/JSQMessagesViewController) 1465 | * [Simple StoreKit receipt validation and processing](http://rjstelling.github.io/ReceiptKit/) 1466 | 1467 | # Tuesday: May 6th 2014: 1468 | * [Remote View Controllers in iOS 6](http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/) 1469 | 1470 | # Sunday: May 4th 2014: 1471 | * [A collection of all Flat UI Colors](https://github.com/schneiderandre/ASCFlatUIColor) 1472 | * [Delightful, simple library for aspect oriented programming](https://github.com/steipete/Aspects) 1473 | * [Parallax Scrolling](http://oleb.net/blog/2014/04/parallax-scrolling-collectionview/) 1474 | * [A fork of Ole Begemann's custom scroll view project, that adds decelerated scrolling](https://github.com/rounak/CustomScrollView) 1475 | 1476 | # Friday: May 2nd 2014: 1477 | * [Input accessory view with previous, next and done buttons](https://github.com/jessearmand/XCDFormInputAccessoryView) 1478 | * [Understanding UIScrollView](http://oleb.net/blog/2014/04/understanding-uiscrollview/) 1479 | 1480 | # Thursday: May 1st 2014: 1481 | * [The Psychology of Waiting, Loading Animations, and Facebook](http://mercury.io/the-psychology-of-waiting-loading-animations-and-facebook/) 1482 | * [Subliminal is an open-source framework for writing iOS integration tests](http://inkling.github.io/Subliminal/) 1483 | * [Combatting Kryptonite: Fighting AutoLayout](http://carpeaqua.com/2014/04/29/layout-kryptonite/) 1484 | * [KeyGrip: the Pasteboard Presentation Tool](http://cocoamanifest.net/articles/2014/04/announcing-keygrip-the-pasteboard-presentation-tool.html) 1485 | * [NSTableView Tips: Doing Animations with Core Data](http://www.corbinstreehouse.com/blog/2014/04/nstableview-tips-doing-animations-with-core-data/) 1486 | 1487 | # Wednesday: April 30th 2014: 1488 | * [Link Anywhere On Mobile](http://applinks.org) 1489 | 1490 | # Tuesday: April 29th 2014: 1491 | * [A Short Guide To OS X Animations](http://jwilling.com/osx-animations) 1492 | * [How to Create a Framework for iOS](http://www.raywenderlich.com/65964/create-a-framework-for-ios) 1493 | * [Objective-C Protocol Buffers for OSX and the iPhone](https://code.google.com/p/metasyntactic/wiki/ProtocolBuffers) 1494 | 1495 | # Monday: April 28th 2014: 1496 | * [Animated, customizable replacement for UISegmentedControl](https://github.com/nealyoung/NYSegmentedControl) 1497 | * [What is Stemming?](http://www.comp.lancs.ac.uk/computing/research/stemming/general/) 1498 | * [Snowball: A language for stemming algorithms](http://snowball.tartarus.org/texts/introduction.html) 1499 | * [Extensible iOS and OS X animation library.](https://github.com/facebook/pop) 1500 | 1501 | # Sunday: April 27th 2014: 1502 | * [Object to/from JSON mapping framework](https://github.com/jfwork/JFObjectMapping) 1503 | * [A UITextView subclass which let's you move the cursor with a pan gesture](https://github.com/dasdom/DDHTextView) 1504 | * [NSTableView Tips: Not delaying the first responder](http://www.corbinstreehouse.com/blog/2014/04/nstableview-tips-not-delaying-the-first-responder/) 1505 | * [The UINavigationController missing API](https://github.com/leverdeterre/NavigationControllerWithBlocks) 1506 | * [An UIImageView category that loads images asynchronously](https://github.com/Marxon13/M13AsynchronousImageView) 1507 | * [A lightweight library of animated graphs for iOS](https://github.com/michalkonturek/GraphKit) 1508 | 1509 | # Saturday: April 26th 2014: 1510 | * [Mapping data from an API to a database](https://github.com/Egeniq/EFDataMappingKit) 1511 | 1512 | # Friday: April 25th 2014: 1513 | * [Unit Testing Asynchronous Cocoa](http://mentalfaculty.tumblr.com/post/83814421929/unit-testing-asynchronous-cocoa) 1514 | * [TDD is dead. Long live testing](http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html) 1515 | * [Fluent pagination - no more jumpy scrolling](http://www.iosnomad.com/blog/2014/4/21/fluent-pagination) 1516 | * [Storyboard best practices](http://robsprogramknowledge.blogspot.com/2012/01/uistoryboard-best-practices.html) 1517 | * [Implementing delete in an NSTableView](http://www.corbinstreehouse.com/blog/2014/04/implementing-delete-in-an-nstableview/) 1518 | 1519 | # Thursday: April 24th 2014: 1520 | * [LLDB Chisel command list](https://github.com/woolie/WoolieLinks/blob/master/chisel-cmds.txt) 1521 | * [UIView Animation Extensions](http://stunningco.de/2014/04/22/introducing-uiview-animation-extensions/) 1522 | * [Simple NSLayoutConstraint expression parser for more readable autolayout code](https://github.com/marcoarment/CompactConstraint) 1523 | * [Inside the Bracket, part 5 – Runtime API](http://blog.bignerdranch.com/3218-inside-the-bracket-part-5-runtime-api/) 1524 | 1525 | # Wednesday: April 23rd 2014: 1526 | * [A UIProgressView subclass that displays the percentage complete in an easy to customize popup view](https://github.com/alskipp/ASProgressPopupView) 1527 | * [The UICollectionViewLayout subclass adds swipe to delete functionality to a collectionview](https://github.com/larryryu/LSSwipeToDeleteCollectionViewLayout) 1528 | * [Highly customizable, sticky modal view](https://github.com/neerajbaid/NBSlideUpView) 1529 | * [OSCache is an open-source re-implementation of NSCache that behaves in a predictable, debuggable way](https://github.com/nicklockwood/OSCache) 1530 | * [A layout for UICollectionView that aligns the cells to the right](https://github.com/mokagio/UICollectionViewRightAlignedLayout) 1531 | 1532 | # Tuesday: April 22nd 2014: 1533 | * [NSHipster UIActivityViewController](http://nshipster.com/uiactivityviewcontroller/) 1534 | * [IntentKit is an easier way to handle third-party URL schemes in iOS apps](https://github.com/intentkit/IntentKit) 1535 | * [UICollectionView Left Aligned Layout](https://github.com/mokagio/UICollectionViewLeftAlignedLayout) 1536 | * [What is Software Design?](http://www.developerdotstar.com/mag/articles/reeves_design.html) 1537 | 1538 | # Monday: April 21st 2014: 1539 | * [A delightful Promises implementation for iOS](http://promisekit.org) 1540 | 1541 | # Sunday: April 20th 2014: 1542 | * [UISegmentedControl alternative](https://github.com/bizz84/MVSelectorScrollView) 1543 | * [An experiment in Ultralight View Controllers](http://chris.eidhof.nl/posts/intentions.html) 1544 | * [Block based API for animations on each UIKeyboardNotifications](https://github.com/bartekhugo/BHTKeyboardAnimationBlocks) 1545 | * [OS X Cocoa Programming classes](http://www.stanford.edu/class/cs193e/) 1546 | 1547 | # Saturday: April 19th 2014: 1548 | * [Dynamic view controller transitions](https://github.com/dasdom/DDHDynamicViewControllerTransitions) 1549 | * [Make life easier when working with animations on keybard appearance/disappearance](https://github.com/bartekhugo/BHTKeyboardAnimationBlocks) 1550 | 1551 | # Friday: April 18th 2014: 1552 | * [Take control of permission requests on iOS](https://github.com/clusterinc/ClusterPrePermissions) 1553 | * [Standard Music Font Layout and music notation font](http://www.smufl.org/smufl-0-9-and-bravura-0-9-released/) 1554 | * [4 HTTP security headers you should always be using](http://ibuildings.nl/blog/2013/03/4-http-security-headers-you-should-always-be-using) 1555 | * [Fix for dismissing modal page sheet forms iOS7 bug](https://gist.github.com/OliverLetterer/11043864) 1556 | * [SQL and SQLite manager for iOS](https://github.com/AlvaroFranco/AFSQLManager) 1557 | * [Draw an arrow as an arc of a circle given two points and the radius](https://github.com/bizz84/MVArrowOverlays) 1558 | * [Password strength evaluator](https://github.com/mattt/Navajo) 1559 | 1560 | # Thursday: April 17th 2014: 1561 | * [JSON to Objective-C Object Mapping](https://github.com/mobilejazz/Motis) 1562 | * [The 'right' way to swizzle](http://blog.newrelic.com/2014/04/16/right-way-to-swizzle/) 1563 | 1564 | # Monday: April 14th 2014: 1565 | * [A New Dependency Injection Container for Objective-C](http://www.typhoonframework.org) 1566 | 1567 | # Sunday: April 13th 2014: 1568 | * [An interactive iOS image viewer that does it all: double tap to zoom, flick to dismiss, et cetera.](https://github.com/jaredsinclair/JTSImageViewController) 1569 | 1570 | # Saturday: April 12th 2014: 1571 | * [JavaScriptCore by Example](http://blog.bignerdranch.com/4736-javascriptcore-example/) 1572 | 1573 | # Friday: April 11th 2014: 1574 | * [Xcode plugin that enables switch cases autocompletion](https://github.com/stefanceriu/SCXcodeSwitchExpander) 1575 | * [An internal installer app for iOS.](https://github.com/venmo/DryDock-iOS) 1576 | * [iOS User Interfaces: Storyboards vs. NIBs vs. Custom Code](http://www.toptal.com/ios/ios-user-interfaces-storyboards-vs-nibs-vs-custom-code) 1577 | * [The brand-new MCSLLDBToolkit helps with debugging by showing JSON as nicely-formatted and colored](http://inessential.com/2014/04/10/xcode_json) 1578 | 1579 | # Wednesday: April 9th 2014: 1580 | * [Cocoa and the Builder Pattern](http://orangejuiceliberationfront.com/cocoa-and-the-builder-pattern/) 1581 | * [RRConstraintsPlugin is an Xcode 5.1 plugin to improves constraints workflow in IB](https://github.com/RolandasRazma/RRConstraintsPlugin) 1582 | * [Give weak observation a try](http://numist.net/post/2014/destroy-dealloc.html) 1583 | 1584 | # Tuesday: April 8th 2014: 1585 | * [Handling Default Values With NSUserDefaults](http://oleb.net/blog/2014/02/nsuserdefaults-handling-default-values/) 1586 | * [RestKit is an Objective-C framework for iOS](http://restkit.org) 1587 | * [RestKit Tutorial](http://www.raywenderlich.com/13097/intro-to-restkit-tutorial) 1588 | * [Accessing the cloud from Cocoa Touch](http://www.cimgf.com/2010/02/12/accessing-the-cloud-from-cocoa-touch/) 1589 | * [Chaining animations](http://commandshift.co.uk/blog/2014/04/01/stop-nesting-animation-blocks/) 1590 | * [New version of ParseKit. Objective-C parser generator.](https://github.com/itod/pegkit) 1591 | 1592 | # Monday: April 7th 2014: 1593 | * [iOS Dynamic Linking](http://realmacsoftware.com/blog/dynamic-linking) 1594 | * [Auto Layout Shorthand](https://github.com/rentzsch/AutoLayoutShorthand) 1595 | * [Practical Asynchronous Programming part 1 (Video)](http://vimeo.com/90325166) 1596 | * [Practical Asynchronous Programming part 2 (Video)](http://vimeo.com/90642682) 1597 | 1598 | # Sunday: April 6th 2014: 1599 | * [The Right Way to Ask Users for iOS Permissions](https://medium.com/p/96fa4eb54f2c) 1600 | * [Dash cheat sheet docset for LLDB commands](https://github.com/ddeville/lldb-commands-cheat-sheet) 1601 | * [Github like activity control](http://blog.latenightsw.com/?p=782) 1602 | 1603 | # Thursday: April 3rd 2014: 1604 | * [Introducing ICACloud: iCloud Simplified](http://mentalfaculty.tumblr.com/post/73709086974/introducing-icacloud-icloud-simplified) 1605 | * [Extend Apple's Core Data framework to add peer-to-peer synchronization](https://github.com/drewmccormack/ensembles) 1606 | 1607 | # Tuesday: April 1st 2014: 1608 | * [Mock Roles, not Objects](http://jmock.org/oopsla2004.pdf) 1609 | 1610 | # Sunday: March 30th 2014: 1611 | * [Class Hierarchies? Don't Do That!](http://raganwald.com/2014/03/31/class-hierarchies-dont-do-that.html) 1612 | * [Blog about TDD & unit testing](http://iosunittesting.com/) 1613 | 1614 | # Saturday: March 29th 2014: 1615 | * [Easily Overlay An Adjustable Grid On Your App For UI Design](http://maniacdev.com/2014/03/open-source-ios-library-for-easily-overlaying-an-adjustable-grid-on-your-app-for-ui-design) 1616 | * [Generic data source classes for UICollectionView](https://github.com/nxtbgthng/NXCollectionViewDataSource) 1617 | * [Dates and times made easy in Objective-C](https://github.com/MatthewYork/DateTools) 1618 | 1619 | # Friday: March 28th 2014: 1620 | * [Fetching Objects with FMDB and SQLite](http://inessential.com/2014/03/26/fetching_objects_with_fmdb_and_sqlite) 1621 | * [Using Charles Proxy to Optimize Mobile App Performance](http://blog.safariflow.com/2012/11/18/using-charles-proxy-to-optimize-mobile-app-performance/) 1622 | 1623 | # Thursday: March 27th 2014: 1624 | * [Build language parsers for iOS with PEGKit](http://itod.github.io/PEGKitMiniMathTutorial/) 1625 | * [A simple Objective-C engine for OS X that can synthesise sounds from a given frequency for mono or stereo output.](https://github.com/matthiasplappert/MPSoundEngine) 1626 | * [Debugger commands to open images, views, and more using Quick Look.](https://github.com/ryanolsonk/LLDB-QuickLook) 1627 | * [iOS Static Libraries Are, Like, Really Bad, And Stuff](http://landonf.bikemonkey.org/code/ios/Radar_15800975_iOS_Frameworks.20140112.html) 1628 | * [Core Data Potpourri (Video)](http://vimeo.com/89370886) 1629 | * [Discovering Art with iBeacons](http://stripysock.com.au/blog/2014/3/3/discovering-art-with-ibeacons) 1630 | * [The Siren Call of KVO and (Cocoa) Bindings](http://blog.metaobject.com/2014/03/the-siren-call-of-kvo-and-cocoa-bindings.html) 1631 | * [Adds basic HTML capabilities to UILabel](https://github.com/schwa/MarkupLabel) 1632 | 1633 | # Sunday: March 23rd 2014: 1634 | * [A domain specific language for CoreAnimation Transformations](https://github.com/schwa/Transformer-DSL) 1635 | 1636 | # Thursday: March 13th 2014: 1637 | * [An extensive exploration of the new NSProgress](http://oleb.net/blog/2014/03/nsprogress/) 1638 | 1639 | # Wednesday: March 12th 2014: 1640 | * [This is an example of a better metronome](https://github.com/zobkiw/ABetterMetronome) 1641 | * [Eliminating strongly-typed code in Objective-C](http://corner.squareup.com/2014/02/objc-codegenutils.html) 1642 | 1643 | # Tuesday: March 11th 2013: 1644 | * [Framework for iOS and OSX for email](http://libmailcore.com/) 1645 | 1646 | # Sunday: March 8th 2014: 1647 | * [Integrating Reveal without modifying your Xcode project](http://blog.ittybittyapps.com/blog/2013/11/07/integrating-reveal-without-modifying-your-xcode-project/) 1648 | * [Capturing My(self)`](http://blackpixel.com/blog/2014/03/capturing-myself.html) 1649 | * [Creating table-based forms on iOS](https://github.com/nicklockwood/FXForms) 1650 | * [Background tasks completing without notification](https://harlanhaskins.com/2014/03/02/laying-out-ios-uis-in-code.html) 1651 | * [Laying out iOS UIs in Code](https://harlanhaskins.com/2014/03/02/laying-out-ios-uis-in-code.html) 1652 | * [Add shimmering effect to any view](https://github.com/facebook/Shimmer) 1653 | * [Trace Objective-C method calls by class or instance](https://github.com/johnno1962/Xtrace) 1654 | * [Exposing NSMutableArray](http://ciechanowski.me/blog/2014/03/05/exposing-nsmutablearray/) 1655 | * [Collection of LLDB commands for iOS debugging](https://github.com/facebook/chisel) 1656 | 1657 | # Monday: March 3rd 2014 1658 | * [The ultimate API for iOS Auto Layout](https://github.com/smileyborg/UIView-AutoLayout) 1659 | * [Script to create enum switches](https://github.com/DavidBarry/switch-enum) 1660 | 1661 | # Saturday: March 1st 2014 1662 | * [SMCalloutView for iOS7](http://nfarina.com/post/78014139253/smcalloutview-for-ios-7) 1663 | 1664 | # Tuesday: February 25th 2014 1665 | * [NSURLProtocol Tutorial](http://www.raywenderlich.com/59982/nsurlprotocol-tutorial) 1666 | 1667 | # Monday: February 24th 2014: 1668 | * [iOS Build Kit (Scripts for building)](https://github.com/adamwaite/iOS-Build-Kit) 1669 | * [Don't bother a programmer](http://imgur.com/r/programming/3uyRWGJ) 1670 | * [Showing directions on a Map](https://github.com/myell0w/MTDirectionsKit) 1671 | * [Practical runtime](http://www.youtube.com/watch?v=frgnVhBcIFA) 1672 | 1673 | # Monday: February 17th 2014: 1674 | * [Method Swizzling](http://nshipster.com/method-swizzling/) 1675 | * [UninstallPKG allows you to completely remove so called "packages"](https://www.macupdate.com/app/mac/48159/uninstallpkg/1.0.2/1392645693) 1676 | * [Subjective-C is a study of innovative iOS interfaces.](http://subjc.com) 1677 | * [The Behavior of Super](http://optshiftk.com/2014/02/the-behavior-of-super/) 1678 | * [Apple finally published an iOS security document](https://developer.apple.com/library/ios/documentation/Security/Conceptual/SecureCodingGuide/SecureCodingGuide.pdf) 1679 | * [27 open source projects inside Monoco 2.0. Easily installed and managed thanks to Cocoapods. ](https://twitter.com/nicnocquee/status/434213809901690880/photo/1) 1680 | * [Bluetooth explorer](https://www.macupdate.com/app/mac/50433/bluetooth-explorer/3.0.3/1392241492) 1681 | 1682 | # Thursday: February 13th 2014: 1683 | * [Generating Constants for Storyboard Identifiers](http://joris.kluivers.nl/blog/2014/02/10/storyboard-identifier-constants/) 1684 | * [Damn Vulnerable IOS Application](http://damnvulnerableiosapp.com/#about) 1685 | * [Objective-C runtime tutorial](http://www.raywenderlich.com/61318/video-tutorial-objective-c-runtime) 1686 | * [From Barcodes to ProductLayer](http://www.cocoanetics.com/2014/02/from-barcodes-to-productlayer/) 1687 | 1688 | # Monday: February 10th 2014: 1689 | * [The Magic of Strace](http://chadfowler.com/blog/2014/01/26/the-magic-of-strace/) 1690 | * [Chain of Responsibility pattern](http://angelolloqui.com/blog/32-Chain-of-Responsibility-pattern) 1691 | 1692 | ## Friday: February 7th 2014: 1693 | * [Trying to figure out what your designer used as a font?](http://www.myfonts.com/WhatTheFont/) 1694 | * [Help with pixel perfect layouts](http://twelvetwenty.nl/apps/uberlayer) 1695 | 1696 | ## Thursday: February 6th 2014: 1697 | * [Clean Animation Code](http://ronnqvi.st/clear-animation-code/) 1698 | * [Replacing delegates with ReactiveCocoa](http://ashfurrow.com/blog/replacing-delegates-with-reactivecocoa) 1699 | * [Krush iOS Architecture](http://www.teehanlax.com/blog/krush-ios-architecture/) 1700 | * [Everything You Need to Know about iOS and OS X Deprecated APIs](http://iosdevelopertips.com/best-practices/eveything-you-need-to-know-about-ios-and-os-x-deprecated-apis.html) 1701 | 1702 | ## Monday: February 3rd 2014: 1703 | * [Real time blurring for iOS.](https://github.com/radi/LiveFrost/) 1704 | * [How We Built Facebook for iOS](http://www.youtube.com/watch?t=15m20s&v=I5RqcYzrY4Y&feature=youtu.be&desktop_uri=%2Fwatch%3Fv%3DI5RqcYzrY4Y%26feature%3Dyoutu.be%26t%3D15m20s&app=desktop) 1705 | 1706 | ## Friday: January 31st 2014: 1707 | * [Bolts is a collection of low-level libraries designed to make developing mobile apps easier](https://github.com/BoltsFramework/Bolts-iOS?utm_campaign=iOS_Dev_Weekly_Issue_131&utm_medium=email&utm_source=iOS%2BDev%2BWeekly) 1708 | * [Class that lets you define colors, sizes, insets, &c. in a plist rather than in #defines or constants.](https://github.com/omnigroup/OmniGroup/blob/master/Frameworks/OmniUI/Common/OUIAppearance.m#L159) 1709 | * [All the ways to byte swap](http://boredzo.org/blog/archives/2007-04-28/how-do-i-swap-thy-bytes-let-me-count-the-ways) 1710 | 1711 | ## Thursday: January 30th 2014: 1712 | * [ARCs Fast Autorelease](http://rentzsch.tumblr.com/post/75082194868/arcs-fast-autorelease) 1713 | * [Beautifully done UIAlertView and UIActionSheet replacements inspired by TweetBot](https://github.com/gpambrozio/BlockAlertsAnd-ActionSheets) 1714 | * [YapDatabase is a "key/value store and MUCH MORE" built atop sqlite for iOS & Mac.](https://github.com/yaptv/YapDatabase) 1715 | * [YapDatabase vs CoreData](http://deusty.blogspot.co.il/2014/01/response-coredatanext.html) 1716 | * [Fixing UISearchDisplayController on iOS 7](http://petersteinberger.com/blog/2013/fixing-uisearchdisplaycontroller-on-ios-7/) 1717 | * [iOS Frameworks](http://subjectiveobserver.wordpress.com/2014/01/29/ios-frameworks-2/) 1718 | 1719 | ## Tuesday: January 28th 2014: 1720 | * [Object Serialization With NSCoding](http://iosdevelopertips.com/cocoa/nscoding-without-boilerplate.html) 1721 | * [Concurrency app is now live, with source](https://github.com/nicklockwood/Concurrency) 1722 | * [Tips for DTrace and Instruments](http://prod.lists.apple.com/archives/xcode-users/2013/Nov/msg00078.html) 1723 | 1724 | ## Monday: January 27th 2014: 1725 | * [Toggle slow animations on your iOS device](http://ios-blog.co.uk/tutorials/quick-tips/toggle-slow-animations-on-your-ios-device/) 1726 | 1727 | ## Sunday: January 26th 2014: 1728 | * [Xcode Snippet editor](http://cocoaholic.com/snippet_edit/) 1729 | 1730 | ## Saturday: January 25th 2014: 1731 | * [Useful Xcode Build Phases](http://matthewmorey.com/xcode-build-phases/) 1732 | * [Find unused Objective-C imports](https://github.com/dblock/fui) 1733 | * [OSX Calendar Control](https://github.com/ethan-fang/DPCalendar) 1734 | * [An Introduction to OpenGL Programming](http://www.youtube.com/watch?v=T8gjVbn8VBk&list=PLUPhVMQuDB_aWSKj7L_-3Ot_nxBze_YMy&desktop_uri=%2Fwatch%3Flist%3DPLUPhVMQuDB_aWSKj7L_-3Ot_nxBze_YMy%26v%3DT8gjVbn8VBk&app=desktop) 1735 | 1736 | ## Wednesday: January 22nd 2014: 1737 | * [OmniGraphSketcher has gone open source](http://www.omnigroup.com/blog/setting-omnigraphsketcher-free) 1738 | 1739 | ## Tuesday: January 21st 2014: 1740 | * [iOS in-app bug reporting for developers and testers, with annotated screenshots and the console log.](https://github.com/marcoarment/BugshotKit) 1741 | * [Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout](https://github.com/cloudkite/Masonry) 1742 | * [Practical and visual animated GIF of how radians work](https://lh5.googleusercontent.com/-dJsRfi7_Crw/Utl_miUi3II/AAAAAAAA8jM/2ODyIK015WI/s450-no/How+radians+work.gif) 1743 | 1744 | ## Monday: January 20th 2014: 1745 | * [Alfred workflow to working with the iPhone Simulator](http://swinden.com/ios-simulator-folders-alfred-workflow/) 1746 | * [Developer Color Picker](https://panic.com/~wade/picker/) 1747 | * [Extended File Attributes (Resources Forks are back with a vengeance](http://nshipster.com/extended-file-attributes/) 1748 | * [Re-adding the ability to add custom documentation sets to Xcode](http://documancer.com/xcode/) 1749 | 1750 | ## Tuesday: January 14th 2014: 1751 | * [The Story of Code Pilot](http://macoscope.com/blog/the-story-of-code-pilot/) 1752 | * [An introductory post about Model View ViewModel](http://ashfurrow.com/blog/mvvm-for-ios) 1753 | * [TIL about CFBundleGetFunctionPointerForName()](https://developer.apple.com/library/mac/documentation/corefoundation/Reference/CFBundleRef/Reference/reference.html#//apple_ref/c/func/CFBundleGetFunctionPointerForName) 1754 | * [Create a FFT Analyzer Part IV: Debugging Our Audio Unit With AU Lab](http://sample-hold.com/2011/11/23/create-a-fft-analyzer-part-iv-debugging-our-audio-unit-with-au-lab/) 1755 | 1756 | ## Monday: January 13th 2014: 1757 | * [An overview of C++ smartpointers](http://meetingcpp.com/index.php/br/items/an-overview-on-smart-pointers.html) 1758 | * [Dockable window controller for AppKit](https://github.com/indragiek/INDockableWindow) 1759 | * [Colin Cornaby's Xcode CI Review](http://www.colincornaby.me/2013/12/xcode-ci-review/) 1760 | * [EAT, SHIT, FUCK, DIE: A SAFER-FOR-WORK “MVP”](http://frankcaron.com/Flogger/?p=5624) 1761 | 1762 | ## Friday: January 10th 2014: 1763 | * [A set of classes used to display progress information to users on iOS.](https://github.com/Marxon13/M13ProgressSuite) 1764 | * [This technote provides some information regarding Auto Layout support for UIScrollView.](https://developer.apple.com/library/ios/technotes/tn2154/_index.html#//apple_ref/doc/uid/DTS40013309) 1765 | * [A Commentary on MVP](http://frankcaron.com/Flogger/?p=5624) 1766 | 1767 | ## Thursday: January 9th 2014: 1768 | * [Code signing debugging](If spctl fails, you can use `codesign -dvvvv` to dump the signing and entitlements and figure out who's wrong) 1769 | 1770 | ## Wednesday: January 8th 2014: 1771 | * [Fixing UITextView on iOS 7](http://petersteinberger.com/blog/2014/fixing-uitextview-on-ios-7/) 1772 | * [TaskPaper open sourced](http://blog.hogbaysoftware.com/post/72672157477/taskpaper-for-ios-source-code) 1773 | 1774 | ## Tuesday: January 7th 2014: 1775 | * [Reconciling iOS 6 and iOS 7 with Interface Builder](http://www.doubleencore.com/2013/12/reconciling-ios-6-ios-7-using-interface-builder/) 1776 | * [Clang-Format Xcode plugin](https://github.com/travisjeffery/ClangFormat-Xcode) 1777 | * [Debugging NSUserDefaults with dtrace](http://pastebin.com/QRbJQs5M) 1778 | * [Title bar and traffic light customization for NSWindow](https://github.com/indragiek/INAppStoreWindow) 1779 | 1780 | ## Saturday: January 4th 2014: 1781 | * [Beacons, brands and culture on the internet of things](http://beekn.net) 1782 | 1783 | ## Friday: January 3rd 2014: 1784 | * [Objective-C RegEx Categories](https://github.com/bendytree/Objective-C-RegEx-Categories/) 1785 | * [Identifying and Handling Transient or Special Data on the Clipboard](http://mjtsai.com/blog/2014/01/02/nspasteboard/) 1786 | * [Testing in XCode 5 - Jonathan Penn - Cocoa Slopes 2013](http://www.youtube.com/watch?v=8cpEIik-FZM) 1787 | * [This category expands the XCTest to add some macros to help testing asynchronous methods.](https://github.com/mobilejazz/XCTest-Async) 1788 | * [A synchronization construct with the ability to wait until signalled that a condition has been met.](https://github.com/travisjeffery/TRVSMonitor) 1789 | * [Allows testing of asynchronous APIs using XCTest much like gh-unit.](https://github.com/premosystems/XCAsyncTestCase) 1790 | 1791 | ## Thursday: January 2nd 2014: 1792 | * [RNPinnedCertValidator simplifies validating "pinned" SSL certificates.](https://github.com/rnapier/RNPinnedCertValidator) 1793 | * [Introspected tunnels to localhost](https://ngrok.com) 1794 | * [UICollectionView-backed representation of a user's path through a menu hierarchy](https://github.com/autodesk-acg/CBLinearHierarchy) 1795 | 1796 | ## Wednesday: January 1st 2014: 1797 | * [A simple, intuitive audio framework for iOS and OSX](https://github.com/syedhali/EZAudio) 1798 | 1799 | ## Monday: December 30th 2013: 1800 | * [Reviving the Look-and-Feel of iOS 6 in Your App with One Weird Trick (UI Designers hate it!), was well as other tips and tricks.](http://nshipster.com/new-years-2014/) 1801 | * [Meslo Font Is a Better Version of Menlo](http://collindonnell.com/2013/12/29/meslo-font/) 1802 | 1803 | ## Saturday: December 28th 2013: 1804 | * [How to Inspect the View Hierarchy of 3rd-party Apps](http://petersteinberger.com/blog/2013/how-to-inspect-the-view-hierarchy-of-3rd-party-apps/) 1805 | 1806 | ## Thursday: December 26th 2013: 1807 | * [Automating OS X app test build distribution across multiple OS versions](http://www.cimgf.com/2013/12/17/automating-os-x-app-test-build-distribution-across-multiple-os-versions/) 1808 | * [Deep dive into the Objective-C runtime looking at how the Foundation implementation of KVO works](http://blog.securemacprogramming.com/2013/12/by-your-_cmd/) 1809 | * [Introduction to Core Bluetooth: Building a Heart Rate Monitor](http://www.raywenderlich.com/52080/introduction-core-bluetooth-building-heart-rate-monitor) 1810 | 1811 | ## Tuesday: December 24th 2013: 1812 | * [XToDo -- Xcode plugin](https://github.com/trawor/XToDo) 1813 | * [Full OSX music player](https://github.com/decarbonization/player) 1814 | 1815 | ## Sunday: December 22nd 2013: 1816 | * [CocoaSPDY: SPDY for iOS / OS X](https://blog.twitter.com/2013/cocoaspdy-spdy-for-ios-os-x) 1817 | 1818 | ## Wednesday: December 18th 2013: 1819 | 1820 | * [XCPretty is a fast and flexible formatter for xcodebuild](https://github.com/mneorr/XCPretty) 1821 | * [Mensa: Smart Tables](https://github.com/jordanekay/Mensa) 1822 | * [Çingleton 3 conference on vimeo](http://vimeo.com/channels/637623) 1823 | * [Building Better Transitions With iOS 7](http://initwithfunk.com/blog/2013/12/17/building-better-transitions-with-ios-7/) 1824 | * [UIApplication​Delegate launch​Options](http://nshipster.com/launch-options/) 1825 | 1826 | ## Friday: December 13th 2013: 1827 | * [Quickest Way to Get List of Font Names in any Font Family (think LLDB)](http://iosdevelopertips.com/user-interface/quickest-way-to-get-list-of-font-names-in-any-font-family.html?utm_source=iOSDevTips&utm_campaign=wordtwit&utm_medium=twitter) 1828 | 1829 | ## Saturday: December 7th 2013: 1830 | * [Show the return value with LLDB script](https://gist.github.com/schwa/7812916) 1831 | 1832 | ## Sunday: December 1st 2013: 1833 | * [Block-based animations made easy,comes with easing functions and a CASpringAnimation replacement](https://github.com/robb/RBBAnimation) 1834 | * [Customizable clone of UIAlertView for iOS 7](https://github.com/lmcd/LMAlertView) 1835 | 1836 | ## Thursday: November 28th 2013: 1837 | * [Warning safe NSInteger and NSUInteger formatters](https://twitter.com/gparker/status/377910611453046784) 1838 | * [Safe git rebase on OSX](http://www.git-tower.com/blog/make-git-rebase-safe-on-osx/) 1839 | * [Understanding the Fourier transform](http://www.altdevblogaday.com/2011/05/17/understanding-the-fourier-transform/) 1840 | * [Fourier transform in one sentence](https://twitter.com/revodavid/status/403660974386737152/photo/1) 1841 | 1842 | ## Friday: November 22th 2013: 1843 | * [A Cocoa view controller subclass that implements responder chain patching when used in conjunction with XSWindowController](https://github.com/mugginsoft/XSViewController) 1844 | * [Finding leaks with heapshot analysis](http://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-undesirable-memory-growth/) 1845 | 1846 | ## Wednesday: November 20th 2013 1847 | * [Block based notifications considered harmful](http://sealedabstract.com/code/nsnotificationcenter-with-blocks-considered-harmful/) 1848 | * [Understanding frame](http://macoscope.com/blog/understanding-frame/) 1849 | 1850 | ## Saturday: November 16th 2013 1851 | * [Key-Value Observing](http://volonbolon.net/post/67068353851/key-value-observing) 1852 | * [Key-Value Coding](http://volonbolon.net/post/67068000477/key-value-coding) 1853 | * [+[CATransaction flush] concise explanation](http://www.cocoabuilder.com/archive/cocoa/201493-ca-how-to-wait-for-an-animation-to-finish.html#201500) 1854 | 1855 | ## Thursday: November 14th 2013 1856 | * [Setting up Xcode Bots](http://swwritings.com/post/2013-11-14-setting-up-xcode-bots) 1857 | 1858 | ## Wednesday: November 13th 2013 1859 | * [NSFormatter](http://nshipster.com/nsformatter/) 1860 | 1861 | ## Tuesday: November 12th 2013 1862 | * [A simple(r) way to stub out HTTP servers in your Objective-C app](https://github.com/square/objc-mocktail) 1863 | 1864 | ## Saturday: November 9th 2013 1865 | * [A Primer on Bézier Curves](http://pomax.github.io/bezierinfo/) 1866 | * [Guide for 1Password Integration](http://blog.agilebits.com/2013/01/24/developers-heres-how-to-add-a-little-1password-to-your-ios-apps/) 1867 | * [Code for 1Password Integration](https://github.com/Riposte/RPSTPasswordManagementAppService) 1868 | * [Bitwise Operators Explained](http://blog.bignerdranch.com/4273-smooth-bitwise-operator/) 1869 | * [URBMediaFocusViewController: animates thumbnail previews to full size with physics similar to Tweetbot 3](https://github.com/u10int/URBMediaFocusViewController) 1870 | * [A Python Script to Disassemble a Block in LLDB](http://realmacsoftware.com/blog/a-python-script-to-disassemble-a-block-in-lldb) 1871 | 1872 | ## Thursday: November 7th 2013 1873 | * [Perf Cheatsheet](https://github.com/danielamitay/iOS-App-Performance-Cheatsheet) 1874 | * [Simple URL previews](https://github.com/myell0w/MTDURLPreview) 1875 | * [Reveal without project changes](http://blog.ittybittyapps.com/blog/2013/11/07/integrating-reveal-without-modifying-your-xcode-project/) 1876 | * [MVC, MVVM, FRP](http://cocoamanifest.net/articles/2013/10/mvc-mvvm-frp-and-building-bridges.html) 1877 | * [SparkInspector w/ Plugin](http://sparkinspector.com/xcode_integration.html) 1878 | * [llvm Modules](http://stoneofarc.wordpress.com/2013/06/25/introduction-to-objective-c-modules/) 1879 | 1880 | ## Tuesday: November 5th 2013 1881 | * [NSHipster xctool](http://nshipster.com/xctool/) 1882 | * [AutoLayout for measuring Cells](http://blog.amyworrall.com/post/66085151655/using-auto-layout-to-calculate-table-cell-height) 1883 | 1884 | ## Monday: November 4th 2013 1885 | * Keep process alive: man caffeinate 1886 | * [Personalization software for free and open source](http://prediction.io/) 1887 | * [QL For Provisioning Profiles](http://furbo.org/2013/11/02/a-quick-look-plug-in-for-provisioning/) 1888 | 1889 | ## Sunday: November 3rd 2013 1890 | * [VA Filter Design](http://www.native-instruments.com/fileadmin/ni_media/downloads/pdf/VAFilterDesign_1.0.3.pdf) (PDF) 1891 | 1892 | ## Saturday: November 2nd 2013 1893 | * [Trapezoidal Integrated State Variable Filter](http://cytomic.com/files/dsp/SvfLinearTrapOptimised.pdf) (PDF) 1894 | * [Circuit Simulator](http://qucs.sourceforge.net) 1895 | 1896 | ## Monday: October 28th 2013 1897 | * [About buttons and iOS7](http://blog.jaredsinclair.com/post/64880801326/untouchable) 1898 | * [About Programming](http://imgur.com/xvNRKIT) 1899 | 1900 | ## Saturday: October 26th 2013 1901 | * [Realtime Blur](https://github.com/conradev/CKBlurView) 1902 | * [More KVO](http://ddeville.me/2013/10/a-note-about-kvo-dependent-keys/) 1903 | * [Fast Data Structures](https://github.com/davedelong/CHDataStructures) 1904 | 1905 | ## Friday: October 25th 2013 1906 | * [NSObject and protocol?](http://www.mikeash.com/pyblog/friday-qa-2013-10-25-nsobject-the-class-and-the-protocol.html) 1907 | * [Sidebar Menus iOS7](http://uxmag.com/articles/adapting-ui-to-ios-7-the-side-menu) 1908 | 1909 | ## Thursday: October 24th 2013 1910 | * [Xcode Project Clean](http://cleanxapp.com/) 1911 | * [Create Bootable 10.9](https://gist.github.com/cobyism/6839439) 1912 | 1913 | ## Wednesday: October 23rd 2013 1914 | * [Interactive Transitions](http://dativestudios.com/blog/2013/09/29/interactive-transitions/) 1915 | 1916 | ## Tuesday: October 22nd 2013 1917 | * [Key Value Rebuttal](http://ddeville.me/2013/10/key-value-observing-for-the-mainstream/) 1918 | * [Animation Timing](http://ronnqvi.st/controlling-animation-timing/) 1919 | * [Animation Timing (Code)](https://github.com/d-ronnqvist/blogpost-codesample-PullToRefresh) 1920 | * [Writing plugins for Xcode](http://chen.do/blog/2013/10/22/reverse-engineering-xcode-with-dtrace/) 1921 | 1922 | ## Sunday: October 20th 2013 1923 | * [Xcode fuzzy autocomplete](https://github.com/chendo/FuzzyAutocompletePlugin) 1924 | 1925 | ## Saturday: October 19th 2013 1926 | * [Grouping CoreAnimation](https://github.com/CodaFi/CFAAction) 1927 | * [FastImageCache](https://github.com/path/FastImageCache) 1928 | 1929 | ## Friday: October 18th 2013 1930 | * [Duplicate Symbols and libraries](http://angelolloqui.com/blog/31-How-to-fix-a-Duplicated-Symbols-error-on-binary-files) 1931 | * [Xcode5 code signing issues (OSX)](http://furbo.org/2013/10/17/code-signing-and-mavericks/) 1932 | 1933 | ## Wednesday: October 16th 2013 1934 | * [Boolean Ops on BezPaths](http://losingfight.com/blog/2011/07/09/how-to-implement-boolean-operations-on-bezier-paths-part-3/) 1935 | 1936 | ## Tuesday: October 15th 2013 1937 | * [NSError](http://www.realmacsoftware.com/blog/cocoa-error-handling-and-recovery) 1938 | 1939 | ## Monday: October 14th 2013 1940 | * [UICollectionView Layouts](http://damir.me/posts/implementing-uicollectionview-layout) 1941 | 1942 | ## Sunday: October 13th 2013 1943 | * [NSError](http://nshipster.com/nserror/) 1944 | 1945 | ## Saturday: October 12th 2013 1946 | * [NSURLComponents backport](http://www.mikeabdullah.net/ksurlcomponents.html) 1947 | 1948 | ## Friday: October 11th 2013 1949 | * [Add DecorationView to UICollectionView](http://markpospesel.wordpress.com/tag/uicollectionviewlayout/) 1950 | 1951 | ## Thursday: October 10th 2013 1952 | * [iOS Device Matrix](http://iossupportmatrix.com) 1953 | * [NSString+Ruby](https://github.com/zdavison/NSString-Ruby) 1954 | 1955 | ## Tuesday: October 8th 2013 1956 | * [Experiments in GPU](http://shapeof.com/archives/2013/10/fmmicropaintplus.html) 1957 | 1958 | ## Saturday: October 5th 2013 1959 | * [75 Essential iOS Tools](http://benscheirman.com/2013/08/the-ios-developers-toolbelt/) 1960 | 1961 | ## Friday: October 4th 2013 1962 | * [Asset Catalogs](http://schlu.org/2013/10/01/Xcode-Asset-Catalogs.html) 1963 | * [TextKit Tutorial](http://www.raywenderlich.com/50151/text-kit-tutorial) 1964 | 1965 | ## Wednesday: October 2nd 2013 1966 | * [Storyboards vs NIBs vs Code](http://www.raywenderlich.com/51992/storyboards-vs-nibs-vs-code-the-great-debate) 1967 | * [Submodules without Fear (Download)](http://downloads.abizern.org/Submodules%20Without%20Fear.key) 1968 | 1969 | ## Tuesday: October 1st 2013 1970 | * [Core Data Ensembles](https://github.com/drewmccormack/ensembles) 1971 | * [More ViewController Transitions](http://whoisryannystrom.com/2013/10/01/View-Controller-Transition-Orientation/) 1972 | 1973 | ## Sunday: September 29th 2013 1974 | * [iOS7 Book](http://bleedingedgepress.com/our-books/developing-an-ios-7-edge/) 1975 | * [ViewController Transitions](http://dativestudios.com/blog/2013/09/29/interactive-transitions/) 1976 | * [The Deallocation Problem](https://developer.apple.com/library/ios/technotes/tn2109/_index.html#//apple_ref/doc/uid/DTS40010274-CH1-SUBSECTION11) 1977 | 1978 | ## Friday: September 27th 2013 1979 | * [64 Bit and You](http://www.mikeash.com/pyblog/friday-qa-2013-09-27-arm64-and-you.html) 1980 | * [TCP MultiPath](http://qz.com/126642/apples-ios7-includes-a-surprise-a-ticket-to-the-next-generation-of-the-internet) 1981 | * [IOSurface nuttiness (OSX Related, but fun)](http://shapeof.com/archives/2013/9/creating_a_ciimageaccumulator_clone_with_iosurface.html) 1982 | * [What is time machine looking at](http://borkware.com/quickies/single?id=565) 1983 | 1984 | ## Tuesday: September 24th 2013 1985 | * [iOS7 while supporting iOS6](http://roadfiresoftware.com/2013/09/developing-for-ios-7-and-supporting-ios-6/) 1986 | 1987 | ## Monday: September 23rd 2013 1988 | * [Mattt on iOS7](http://nshipster.com/ios7/) 1989 | 1990 | ## Sunday: September 22nd 2013 1991 | * [iOS Ship Checklist](http://daveaddey.com/?p=1273) 1992 | 1993 | ## Thursday: September 19th 2013 1994 | * [Appledocs redux](http://gentlebytes.com/appledoc/) 1995 | * [iOS7 Part 2](http://www.teehanlax.com/blog/introduction-to-uimotioneffect/?utm_source=TLtwitter&utm_medium=social&utm_campaign=iOS7&utm_terms=iOS7) 1996 | 1997 | ## Wednesday: September 18th 2013 1998 | * [iOS7 Part 1](http://www.teehanlax.com/blog/adopting-ios-7-apis/?utm_source=TLtwitter&utm_medium=social&utm_campaign=iOS7&utm_terms=iOS7) 1999 | 2000 | ## Tuesday: September 17th 2013 2001 | * [Merge-able XIBs](http://nilsou.com/blog/2013/08/07/xcode-5-finally-makes-interface-builder-a-viable-option-for-teams/) 2002 | 2003 | ## Friday: September 13th 2013 2004 | * [Register layout for debugging](http://www.sealiesoftware.com/blog/archive/2013/09/12/objc_explain_So_you_crashed_in_objc_msgSend_iPhone_5s_Edition.html) 2005 | * [Using iOS6 SDK in Xcode5](http://blog.spacemanlabs.com/2013/09/how-to-support-old-ios-sdks-in-xcode-5/) 2006 | * [iOS 64 bit Dev guide](http://mashable.com/2013/09/12/apple-a7-64-bit/) 2007 | * [Apple 64 bit transition guide](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/CocoaTouch64BitGuide/Introduction/Introduction.html?utm_source=iOS%20Dev%20Weekly&utm_campaign=iOS_Dev_Weekly_Issue_111&utm_medium=email) 2008 | 2009 | ## Thursday: September 12th 2013 2010 | * 64Bit: %zd, %tu, %tx (signed, unsigned, hex) currently format NSInteger and NSUInteger with no warnings. 2011 | * [UIScrollView contentInset](http://www.optshiftk.com/2013/09/how-to-think-about-uiscrollview-contentinset/) 2012 | 2013 | ## Wednesday: September 11th 2013 2014 | * [Xcode & Debugging](http://volonbolon.net/post/60850919299/debugging-custom-classes) 2015 | 2016 | ## Saturday: September 7th 2013 2017 | * [Drawing Shadows](http://angelolloqui.com/blog/30-iOS-Performance-tips-I-Drawing-shadows) 2018 | 2019 | ## Friday: September 6th 2013 2020 | * [Color Blindness Filter](https://github.com/chockenberry/VisionDefectSimulation) 2021 | 2022 | ## Thursday: August 29th 2013 2023 | * [UICollectionView Custom Layout Tutorial](http://skeuo.com/uicollectionview-custom-layout-tutorial) 2024 | * [OWASP iOS Developer Cheat Sheet](https://www.owasp.org/index.php/IOS_Developer_Cheat_Sheet) 2025 | * [OWASP Certificate Pinning](https://www.owasp.org/index.php/Certificate_and_Public_Key_Pinning) 2026 | 2027 | ## Wednesday: August 28th 2013 2028 | * [File Synchronization](http://publications.csail.mit.edu/tmp/MIT-CSAIL-TR-2005-014.pdf) 2029 | 2030 | ## Monday: August 26th 2013 2031 | * [Block Syntax Review](http://nilsou.com/blog/2013/08/21/objective-c-blocks-syntax/) 2032 | 2033 | ## Tuesday: August 20th 2013 2034 | * [iOS Exploits](https://www.usenix.org/system/files/conference/usenixsecurity13/sec13-paper_wang_2.pdf) 2035 | * [iOS7 Mail Design](http://www.teehanlax.com/blog/reproducing-the-ios-7-mail-apps-interface/?utm_source=TLtwitter&utm_medium=social&utm_campaign=iOS7MailApp) 2036 | * [iOS7 Mail Code](https://github.com/TeehanLax/UITableViewCell-Swipe-for-Options) 2037 | 2038 | ## Monday: August 19th 2013 2039 | * [Calendar API](http://volonbolon.net/post/58698204445/eventkit) 2040 | 2041 | ## Thursday: August 15th 2013 2042 | * [Lightweight Cocoa HTTP Server](https://github.com/robbiehanson/CocoaHTTPServer) 2043 | * [Another Networking library](http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/) 2044 | * [iOS OpenCV](http://www.jera.com/jbrewer/2013/08/cvfunhouse-a-ios-framework-for-opencv.html) 2045 | 2046 | ## Wednesday: August 14th 2013 2047 | * [OpenCL Math Functions](https://github.com/clMathLibraries) 2048 | 2049 | ## Friday: August 9th 2013 2050 | * [Exception disabling for scheme](http://nsme.tumblr.com/post/42505049479/disable-all-exceptions-breakpoint-for-unit-tests) 2051 | 2052 | ## Friday: August 2nd 2013 2053 | * [Visualizing Sorting Algorithms](http://m.youtube.com/watch?v=kPRA0W1kECg&desktop_uri=%2Fwatch%3Fv%3DkPRA0W1kECg) 2054 | * [Apple Guide to Shell Scripting](https://developer.apple.com/library/mac/ipad/#documentation/opensource/conceptual/shellscripting/Introduction/Introduction.html) 2055 | 2056 | ## Wednesday: July 31st 2013 2057 | * [Hone Your Craft Yo!](http://vimeo.com/9270320) 2058 | 2059 | ## Tuesday: July 30th 2013 2060 | * [Storyboards](http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/SecondiOSAppTutorial/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011318-CH1-SW1) 2061 | * [MVVM](https://github.com/ReactiveCocoa/ReactiveViewModel#model-view-viewmodel) 2062 | 2063 | ## Monday: July 29th 2013 2064 | * [Parsing JSON into a Model](http://www.merowing.info/2013/07/stop-writing-data-parsing-code-in-your-apps/) 2065 | 2066 | ## Wednesday: July 24th 2013 2067 | * [iCloud Book](http://pragprog.com/book/cricloud/icloud-for-developers) 2068 | 2069 | ## Friday: July 19th 2013 2070 | * [Good comments](http://blog.securemacprogramming.com/2013/07/on-what-makes-a-good-comment/) 2071 | * [URL Cheat Sheet](http://www.mikeabdullah.net/url-paths-cheatsheet.html) 2072 | 2073 | ## Tuesday: July 16th 2013 2074 | * [SquashView](http://blog.spacemanlabs.com/2013/07/smsquashview) 2075 | 2076 | ## Monday: July 15th 2013 2077 | * [Controls & TableCells](http://stablekernel.com/blog/uibuttons-and-uicontrols-in-uitableviewcell-made-easy/) 2078 | * [Blocks or Delegation](http://stablekernel.com/blog/blocks-or-delegation/) 2079 | * [Data Flow 1](http://stablekernel.com/blog/architecting-ios-application-data-flow/) 2080 | * [Data Flow 2](http://stablekernel.com/blog/architecting-ios-application-data-flow-part-2/) 2081 | * [AutoLayout](http://stablekernel.com/blog/autolayout-fun-facts-and-tips/) 2082 | * [Slow Web Apps](http://sealedabstract.com/rants/why-mobile-web-apps-are-slow/) 2083 | 2084 | ## Monday: July 1st 2013 2085 | * [Gesture Guides](https://www.cocoacontrols.com/controls/rchgestureguide) 2086 | * [Code Coverage on Jenkins](http://blog.octo.com/en/jenkins-quality-dashboard-ios-development/) 2087 | 2088 | ## Friday: June 28th 2013 2089 | * [iOS Support Matrix](http://iossupportmatrix.com/versions/version-24-summer-2013) 2090 | 2091 | ## Thursday: June 27th 2013 2092 | * [C++ 11 Updates](http://www.codeproject.com/Articles/570638/Ten-Cplusplus11-Features-Every-Cplusplus-Developer) 2093 | 2094 | ## Wednesday: June 26th 2013 2095 | * [viewDidLoad & viewWillAppear](http://thejoeconwayblog.wordpress.com/2013/06/25/uiviewcontroller-viewdidload-vs-viewwillappear/) 2096 | * [WWDC 2013 Source](https://github.com/jfahrenkrug/WWDC-Downloader) 2097 | 2098 | ## Tuesday: June 25th 2013 2099 | * [PDF UIImage addition](https://github.com/mindbrix/UIImage-PDF) 2100 | * [ReactiveCocoa 2.0 release notes](https://github.com/ReactiveCocoa/ReactiveCocoa/pull/618) 2101 | 2102 | ## Monday: June 24st 2013 2103 | * [Git & Xcode](http://www.raywenderlich.com/13771/how-to-use-git-source-control-with-xcode-in-ios-6) 2104 | 2105 | ## Wednesday June 19th 2013 2106 | * [Separating user interface](http://blog.securemacprogramming.com/?p=1045) 2107 | 2108 | ## Monday: June 17th 2013: 2109 | * [OSX Transitions Library](http://db-in.com/blog/2013/06/nippur-transition/) 2110 | 2111 | ## Sunday: June 16th 2013 2112 | * [RPC & views](http://blog.dev.sparrow-labs.de/2013/06/16/slremoteobject.html) 2113 | * [TDD Counterexample](http://agilewarrior.wordpress.com/2012/10/06/its-not-about-the-unit-tests/) 2114 | * [Testing Framework](https://github.com/inkling/Subliminal) 2115 | 2116 | ## Wednesday June 12th 2013: 2117 | * [Man In The Middle Proxy](http://mitmproxy.org/) 2118 | 2119 | ## Monday: 10th 2013 2120 | * [NSLog Stuff](http://doing-it-wrong.mikeweller.com/2012/07/youre-doing-it-wrong-1-nslogdebug-ios.html) 2121 | * [Custom Controls](http://www.raywenderlich.com/36288/how-to-make-a-custom-control) 2122 | 2123 | ## Saturday: June 8th 2013 2124 | * [New iOS/OSX Dev Magazine](http://www.objc.io) 2125 | * [Private Overrides](http://sparrow-labs.github.io/2013/06/09/some_private_goodness.html) 2126 | 2127 | ## Thursday: June 6th 2013 2128 | * [Optimization](http://floriankugler.com/blog/2013/6/5/uikonf-presentation-app-optimization-with-instruments) 2129 | * [Another iOS Inspector](http://mireus.com/xrayeditor/) 2130 | * [Unused assets](http://jeffhodnett.github.io/Unused/) 2131 | 2132 | ## Monday: June 3rd 2013: 2133 | * [DataDetectors](http://nshipster.com/nsdatadetector/) 2134 | * [Core Data Model Decompiler](https://github.com/atomicbird/momdec) 2135 | 2136 | ## Saturday: June 1st 2013 2137 | * [Restricting inheritance](http://stackoverflow.com/questions/16861658/inheritance-restricting-rather-than-extending/16866840#16866840) 2138 | * [Git Tricks](http://blog.apiaxle.com/post/handy-git-tips-to-stop-you-getting-fired/) 2139 | * [More Blocks Syntax](http://www.cocoawithlove.com/2009/10/ugly-side-of-blocks-explicit.html) 2140 | * [Clang-Format](http://clang.llvm.org/docs/ClangTools.html) 2141 | * [Main thread guard](https://gist.github.com/steipete/5664345) 2142 | * [recursiveDescription add-ons](https://gist.github.com/steipete/3028524) 2143 | * [best practices for a pragmatic restful api](http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api) 2144 | 2145 | ## Friday: May 31st 2013 2146 | * [Interrupts](https://twitter.com/stefstivala/status/338609756933615616/photo/1) 2147 | 2148 | ## Thursday: May 30th 2013 2149 | * [Argument parsing (better than DDLI)](https://github.com/NSError/ArgumentParser) 2150 | * [Wrapped Foundation utils](https://github.com/foundationkit/iOSKit) 2151 | * [Blocks Cheat Sheet](http://twobitlabs.com/2012/12/objective-c-ios-blocks-cheat-sheet/) 2152 | 2153 | ## Wednesday: May 29th 2013 2154 | * [Easing Functions](http://joris.kluivers.nl/blog/2013/05/28/animation-easing-functions/) 2155 | * [Perf Tricks](http://www.raywenderlich.com/31166/25-ios-app-performance-tips-tricks) 2156 | * [Memory Smash](http://jimkubicek.com/blog/2013/04/23/debugging-memory-smashers/) 2157 | * [Polygon Clipping](http://www.inf.usi.ch/hormann/papers/Greiner.1998.ECO.pdf) 2158 | * [How Designers can help](http://mattgemmell.com/2012/02/02/how-designers-can-help-developers/) 2159 | 2160 | ## Tuesday: May 28th 2013 2161 | * [Alex's Design Links](http://www.alexcurylo.com/blog/2013/05/25/ui-design-and-asset-creation/) 2162 | * [NSHipster on Unit Testing](http://nshipster.com/unit-testing/) 2163 | 2164 | ## Saturday: May 25th 2013 2165 | * [iOS Drawing Perf](http://floriankugler.com/blog/2013/5/24/layer-trees-vs-flat-drawing-graphics-performance-across-ios-device-generations) 2166 | * [On Being A Senior Engineer](http://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/) 2167 | 2168 | ## Friday: May 24th 2013 2169 | * [Implicit dependencies](https://github.com/facebook/xctool/issues/16#issuecomment-17444311) 2170 | * [Simulating Location](http://blackpixel.com/blog/2013/05/simulating-locations-with-xcode.html) 2171 | * [Image Scale Animation](https://github.com/VivienCormier/UIImageViewModeScaleAspect) 2172 | * [Xcode CLI Tools](https://github.com/rayh/xcoder) 2173 | * [ObjC Dependency Graphing](https://github.com/nst/objc_dep) 2174 | 2175 | ## Thursday: May 23rd 2013 2176 | * [Upcoming LLVM feature](http://clang.llvm.org/doxygen/ObjCMissingSuperCallChecker_8cpp_source.html) 2177 | * [Vector Tile Tutorial](http://www.somebits.com/weblog/tech/vector-tile-river-map.html) 2178 | * [Another Storyboard Tutorial](http://blog.mengto.com/prototype-xcode-storyboard/) 2179 | 2180 | ## Wednesday: May 22nd 2013 2181 | * [Push Best Practices](https://www.pushlayer.com/blog/2013/03/12/ios-push-notifications-best-practices) 2182 | * [Block Debugging](http://realmacsoftware.com/blog/block-debugging) 2183 | 2184 | ## Tuesday: May 21st 2013 2185 | * [CoreData Libraries](http://nshipster.com/core-data-libraries-and-utilities/) 2186 | * [CocoaPods & Submodules](http://samvermette.com/318) 2187 | 2188 | ## Monday May 20th 2013: 2189 | * [Frames and Bounds Refresher](http://ashfurrow.com/blog/you-probably-dont-understand-frames-and-bounds) 2190 | * [Cocoa Autolayout](http://oleb.net/blog/2013/03/things-you-need-to-know-about-cocoa-autolayout/) 2191 | * [Unit Tests](http://twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/) 2192 | * [Unit Tests 2](http://www.stewgleadow.com/blog/2011/10/30/adding-unit-tests-to-an-existing-ios-project/) 2193 | * [Leak Free Recursive Blocks](http://jeremywsherman.com/blog/2013/02/27/leak-free-recursive-blocks/) 2194 | * [Async FRP](http://people.seas.harvard.edu/~chong/pubs/pldi13-elm.pdf) 2195 | * [Coordinates WOW](http://deltaorange.com/2012/03/08/the-truth-behind-homogenous-coordinates/) 2196 | * [Latency & DTrace (beware, DTrace madness in here)](http://dtrace.org/blogs/brendan/2013/05/19/revealing-hidden-latency-patterns/) 2197 | * [Enums & Options](http://nshipster.com/ns_enum-ns_options/) 2198 | 2199 | ## Friday May 19th 2013 2200 | * [A new version of fish shell, a replacement for the dull Bash shell](http://fishshell.com) 2201 | * [For the Java fiends](http://www.steamclock.com/blog/2013/05/apple-objective-c-javascript-bridge/) 2202 | * [Mattt's CLI Tools in one place](http://nomad-cli.com/) 2203 | 2204 | ## Thursday May 18th 2013 2205 | * [Storyboards](https://itunes.apple.com/us/book/ios-storyboards/id597698937?mt=11) 2206 | * [iOS UI Testing](http://pragprog.com/book/jptios/test-ios-apps-with-ui-automation) 2207 | * [iOS TDD](http://www.amazon.com/Test-Driven-iOS-Development-Developers-Library/dp/0321774183) 2208 | 2209 | ## Wednesday May 17th 2013 2210 | * [Refresher on regular expressions with a Cocoa perspective](http://www.raywenderlich.com/30288/nsregularexpression-tutorial-and-cheat-sheet) 2211 | 2212 | ## Tuesday: May 16th 2013 2213 | * [Alcatraz](http://mneorr.github.io/Alcatraz/) 2214 | * [xctool](https://github.com/facebook/xctool.git) 2215 | 2216 | --------------------------------------------------------------------------------