The Curious Engineer

All blogs / Mobile / iOS / Android

Cocoanetics

cocoanetics.com

Our DNA is written in Swift

Mobile / iOS / AndroidAI / MLDev tools / editors / IDEs

Posts
1,053 from 27 Jan 2009 to 3 Jul 2026
Posting
monthly (20 in the last year)
Kind
personal blog
Feed
https://www.cocoanetics.com/feed/

2026 19

  1. JSON All the Way Down
  2. Responses Bug in LM Studio
  3. SwiftText Learns to Write
  4. Kits All the Way Down
  5. Swift Cross Platform
  6. Agentic Bash
  7. My Outer Loop
  8. Look What JavaScriptCore Has Been Doing in My Pocket
  9. Introducing SwiftPorts
  10. An Interpreter for Swift
  11. Four Green Checkmarks: GitHub CI for macOS, iOS, Linux, and Windows
  12. Introducing SwiftBash
  13. DTCoreText 2.0
  14. SwiftButler
  15. More Updates from the Swift Workshop
  16. Future Updates
  17. Post
  18. I wish I could be an OpenClaw Maintainer
  19. SwiftMCP Client

2025 6

  1. SwiftText
  2. SwiftLEGO
  3. Four Months in the Making: SwiftMCP 1.0 is Here
  4. Introducing SwiftMCP
  5. Introducing SwiftMail
  6. Swift and .env

2024 3

  1. DTCoreText 1.6.28
  2. My Hope in Apple’s “AI Sauce”
  3. My AI Company Vision

2023 4

  1. BarCodeKit 1.4.0
  2. WWDC 2023: A Reflection on Apple’s “Spatial Computing” Journey
  3. AI, find me some work…
  4. Meet my new Junior Developer: ChatGPT

2022 1

  1. DTCoreText 1.6.27

2021 8

  1. Bug: Progress with Child
  2. Bug: “Testfield in Row of List with Movable Items”
  3. Accessibility in SpeakerClock 1.3.1
  4. SpeakerClock 1.3.0
  5. Rewriting SpeakerClock in SwiftUI
  6. DTCoreText 1.6.26
  7. DTFoundation 1.7.18
  8. BarCodeKit 1.3.3

2020 8

  1. Some Statistics for Starters
  2. Kvitto 1.0.5
  3. Adding Swift Package Manager Support – Part 2
  4. Adding Swift Package Manager Support – Part 1
  5. Kvitto 1.0.4
  6. DTCoreText 1.6.25
  7. DTFoundation 1.7.15
  8. SwiftUI: Laziness of List Interferes with Selection and Presentation of Detail

2019 4

  1. Old and New
  2. DTCoreText 1.6.23
  3. DTFoundation 1.7.14
  4. DTCoreText 1.6.22

2018 5

  1. Mac Mini 2018 as Build Server
  2. Regression: CGImageSource doesn’t render background image of certain PDFs
  3. BarCodeKit 1.3.2
  4. ProductLayer Post Mortem
  5. QA: Apple slowing down older iPhones

2017 19

  1. DTBonjour 1.1.3
  2. DTDownload 1.1.3
  3. DTFoundation 1.7.13
  4. Radar: [Xcode] Enabling Extension-safe API check changes generated ObjC-Header
  5. Radar: [Xcode] Quick Help no longer shows documentation from imported module
  6. Back to Square Two
  7. DTCoreText 1.6.21
  8. Coach or be Coached
  9. Document Menu View Controller not Showing Locations
  10. Group by, Count and Sum in CoreData
  11. Replying to Reviews
  12. One Month since XcodeJobs Relaunch
  13. Firebase Tutorial
  14. iTunes Connect Encryption Info
  15. DTCoreText 1.6.20
  16. XcodeJobs v2
  17. PSA: Xcode hanging opening projects
  18. The Exclamation Function
  19. Sheet dismissal bug when window is hidden

2016 26

  1. Use Legacy Swift Language Version
  2. POEditorAPI 1.1.0
  3. Introducing the POEditor.com API and Tool
  4. DTCoreText 1.6.19
  5. DTCoreText 1.6.18
  6. Bug: NSCollectionView Move Sections Crash
  7. DTFoundation 1.7.11
  8. LLVM Crash
  9. Missing TestFlight Builds
  10. Enhancement: Make NSTextList Public
  11. Asynchronous NSTextAttachments (2/2)
  12. Asynchronous NSTextAttachments (1/2)
  13. An Update on Custom Modal Presentations
  14. Survival of the Swiftest
  15. mDevCamp 2016
  16. BarCodeKit 1.3.1
  17. DTMarkdownParser 0.2.2
  18. Invalid File Frameworks
  19. Fixing Xcode 7.3 Warnings
  20. DTFoundation 1.7.10
  21. Steve’s Senior Moment
  22. First Quarter 2.0
  23. App-Level Passcode
  24. NSLog crashes with certain NSURLs
  25. Top 100 Best Blogs
  26. Day of the Day

2015 77

  1. Video Job Pitch
  2. DTBonjour 1.1.2
  3. Kvitto 1.0.1
  4. DTKeychain 1.0.2
  5. DTCoreText 1.6.17
  6. DTFoundation 1.7.9
  7. GeoCorder saves the day
  8. Swift Golf
  9. Growth Spurt
  10. XLIFF Fix
  11. DTRichTextEditor 1.6.12 + DTLoupe 1.5.8
  12. Hero Rays
  13. The Case of the Missing Translation
  14. TestFlight builds might get stuck in “Processing”
  15. Deal of the Day
  16. Table View Cells lose clickability in Today Widget
  17. Getting the Today Widget Look Right
  18. Swiping Away SFSafariViewController
  19. Fixing the Simulators
  20. iOS Subscriptions 2.0
  21. Pragma Conference 2015
  22. DTFoundation 1.7.8
  23. Mobiconf 2015
  24. Wrapping Your Head Around Swift
  25. Integrating your Website + iOS App
  26. Radar: UITableViewAutomaticDimension
  27. Radar: Web-To-Native Handoff broken
  28. DTFoundation 1.7.7
  29. Serious iOS Issue with GS1-128 Barcodes
  30. DTRichTextEditor 1.6.11
  31. Radar: Xcode framework for wrong platform
  32. Deal of the Day
  33. Radar: 2 for the Watch
  34. Monetizing Your Apps with Subscriptions
  35. Cocoanetics is News
  36. DTRichTextEditor 1.6.10
  37. DTCoreText 1.6.16
  38. DTFoundation 1.7.6
  39. Philosophy versus App Store Rejection
  40. DTRichTextEditor Goes Open Source
  41. Proportional Layout with Swift
  42. Radar: ABUnknownPersionViewController
  43. Core Image Barcode Erratum
  44. iOS Today
  45. WWDC 2015 Review
  46. The WWDC Keynotes
  47. WWDC Pre-Show
  48. FOKUS KIND Medien acquires iWoman
  49. Retinized!
  50. Apple’s App Analytics
  51. Introducing Core Image
  52. Skipping Copy Phase Strip
  53. Radar: UITextView Scroll Position Bug
  54. Radar: CLGeoCoder Bug
  55. Hey, I’m Famous!
  56. Radar: NSDataDetector Bug
  57. Make Money Socializing
  58. Recommended Reading
  59. Implementing an In-App App Store
  60. Major Downtime
  61. Barcode Anecdotes
  62. 4 Radars: Percentage-driven Modal Transitions
  63. Making App Previews
  64. Proud Day
  65. Tappable UILabel Hyperlinks
  66. Customizing UILabel Hyperlinks
  67. Years of Barcodes
  68. Deal of the Day
  69. DTRichTextEditor 1.6.9
  70. DTCoreText 1.6.15
  71. DTFoundation 1.7.5
  72. Keychain Management Revamped
  73. DTDownload 1.1.2
  74. Book, out
  75. Radar: UIImageView in UIScrollView Compositing Flashing
  76. Radar: Swipe-to-Edit on UITableView
  77. Happy New VAT

2014 81

  1. Radar: UITextField’s implementation of UITextInput protocol
  2. iPhone Downsizing
  3. Deal of the Day
  4. DTFoundation 1.7.4
  5. Radar: Changing Metadata RectOfInterest causes pause
  6. Radar: UIImagePicker returns offset cropped image
  7. Radar: Incorrect Horizontal Size Class
  8. DTPinLockController 2.0.0
  9. German Siri now knows “Count-down”
  10. Proudly prod.ly
  11. DTCoreText 1.6.14
  12. BarCodeKit 1.3.0
  13. Xcode 6 drops armv7s
  14. AV Foundation: Code 39 Recognition Confusion
  15. iPhone 6+
  16. Best practices running an iOS open source project on GitHub
  17. All You Need to Know to Leverage Barcodes in Your Apps
  18. Mobiconf 2014
  19. From Barcodes to Product Information
  20. DTBonjour 1.1.1
  21. Radar: Spotlight doesn’t find files if first criteria is file format
  22. Calendar: Fails to update events from mail update
  23. Book in Production
  24. Radar: Xcode fails to update inline help from documentation comments
  25. DTRichTextEditor 1.6.8 + DTLoupe 1.5.5
  26. DTFoundation 1.7.3
  27. Radar: Transition Coordinator set too late to be useful for unwind segues
  28. Dismissal Completion Handler
  29. DTDownload 1.1.1
  30. Development Pods
  31. DTFoundation 1.7.2
  32. Square-Cropping Images
  33. Siri: Support “Countdown” synonymously with “Timer” in German
  34. Barcodes Book complete on MEAP
  35. DTRichTextEditor 1.6.7
  36. DTCoreText 1.6.13
  37. DTFoundation 1.7.1
  38. Understanding OAuth 1.0a
  39. Object Overlay on Video
  40. Open Letter to Long Lost Contacts
  41. E-Mail Validation
  42. For Hire
  43. Should I switch to Swift?
  44. DTCoreText 1.6.12
  45. DTFoundation 1.7.0
  46. Book: Feature Complete
  47. Radar: Ranging of iBeacons might fail if beacon is emitted on same device
  48. Radar: Monitoring CLRegion immediately after removing one fails
  49. Forward Geocoding
  50. Radar: NSParagraphStyle’s +defaultParagraphStyle return type should be instancetype
  51. Radar: Search Bar jumps around and disappears
  52. Book Updated (Again)!
  53. Radar: Support testing of region monitoring in Simulator
  54. DTFoundation 1.6.3
  55. Radar: Add global prototype cells
  56. DTLocalizableStringScanner 1.0
  57. Unwinding
  58. Deal of the Day
  59. New Affiliations
  60. Book Updated!
  61. M7 Pedometer
  62. Radar: AV Foundation wastes energy processing Audio even if not captured
  63. Radar: Make Aztec and PDF417 Core Image generators public
  64. DTCoreText 1.6.11
  65. DTDownload 1.1
  66. DTChartView 2.1
  67. DTCalendarView 2.1
  68. DTFoundation 1.6.2
  69. Printing to Thermo-Labels
  70. Read my Book!
  71. ABC Testing Banners
  72. Google Analytics Alternatives
  73. Urban Airship Commander 1.2.0
  74. From Barcodes to ProductLayer
  75. Radar: Aztec and PDF417 Core Image Generators documentation missing
  76. Mysterious Sudden Twitter Fame
  77. DTMarkdownParser 0.2.1
  78. Passbook Event Ticket Relevancy Issues
  79. Q&A: Seconds Since my Birthday
  80. Assuring Documentation Completeness
  81. Happy New Year, Young Steve Jobs!

2013 176

  1. Nest Protect
  2. Looking Back and Forward
  3. Peer Assembly acquires Linguan
  4. DTBonjour 1.1.0
  5. DTRichTextEditor 1.6.6
  6. DTCoreText 1.6.10
  7. DTFoundation 1.6.1
  8. Podcast #45 – “Barcodes”
  9. Aviation Authorities Allow PEDs On Plane
  10. A Logo for Product Layer
  11. Linguan Acquisition Update
  12. DTRichTextEditor 1.6.5
  13. Can you Smell the iBeacon?
  14. DTCoreText 1.6.9
  15. Radar: Accessibility-based Tools crash app running in iOS 7 Simulator
  16. DTDownload 1.0.3
  17. Updating CocoaPods
  18. DTFoundation 1.6.0
  19. Wrapping a Dynamic C-Array
  20. DTMarkdownParser 0.2.0
  21. Blurring Views on Mac
  22. DTMarkdownParser 0.1.0
  23. Writing a Book
  24. Don’t Cross The Streams
  25. -fobj-arc is not supported on platforms using the legacy runtime
  26. DTRichTextEditor 1.6.4
  27. Radar Double Feature: Xcode Crash and Unit Test with UIFont
  28. DTCoreText 1.6.8
  29. DTFoundation 1.5.4
  30. BarCodeKit 1.2.0
  31. Radar: Enumerating NSAttributedString Attributes on Multiple Threads causes EXC_BAD_ACCESS
  32. Xcode Coverage
  33. TopLayoutGuide 97 Pixels?!
  34. Radar: Xcode 5 unable to configure inline Unit Tests for iOS and Mac in parallel
  35. Radar: Device shuts down even though 19% battery left
  36. DTCoreText 1.6.7
  37. Welcome to iOS 7 … Issues
  38. MailChimp Launches iPad Editor
  39. BarCodeKit 1.1.0
  40. Implicit IVAR Synthesis
  41. Travis CI For Pull Request Validation
  42. DTCoreText 1.6.6 + DTRichTextEditor 1.6.3
  43. Variable-Sized Items in UICollectionView
  44. BarCodeKit 1.0.1
  45. DTCoreText 1.6.5
  46. Selling Linguan
  47. Announcing BarCodeKit
  48. DTCoreText 1.6.4
  49. DTFoundation 1.5.2
  50. DTCoreText 1.6.3 + DTRichTextEditor 1.6.2
  51. DTFoundation 1.5.1
  52. Block-Based Logging Replacement for NSLog
  53. Monitoring a Folder with GCD
  54. iOS Developer Challenge
  55. DTCoreText 1.6.2
  56. DTFoundation 1.5.0
  57. Radar: LLVM Enhancement: @switch
  58. Out of Office
  59. Talking to Amazon Web Services
  60. Taking Stackshots
  61. Radar: Unlocked iPhone should not require SIM Card to be activated
  62. DTRichTextEditor 1.6.1
  63. DTCoreText 1.6.1
  64. Undefined Symbols
  65. Apple Product Non-Placement
  66. Zip Snapshot of GIT Repo
  67. DTRichTextEditor 1.6.0
  68. International Internship Fail
  69. DTFoundation 1.4.4
  70. Linguan and Xcode 5
  71. DTCoreText 1.6
  72. USA Prepaid Data Update
  73. I’m a Game Studio!
  74. Radar: QLPreviewController Exception
  75. iOS 7 Icon Squircle
  76. And it is Flat After All!
  77. Best Road Trip Ever
  78. DIY Apple Pilgrimage Prep
  79. DTRichTextEditor 1.5.1
  80. DTCoreText 1.5.3
  81. Apple-tab-span
  82. Reading Into The WWDC App
  83. DTFoundation 1.4.2
  84. WWDC iWatch with Pebble
  85. AutoIngest for Mac 0.5.1
  86. DTFoundation 1.4.1
  87. WWDC Scholarship App (1)
  88. DTRichTextEditor Framework Demo Updated
  89. QA: Consultant or Employee
  90. DTFoundation 1.4
  91. Highlight: Pocket Informant Pro
  92. AutoIngest for Mac 0.5.0
  93. Tokenize This!
  94. DTCoreText 1.5.2
  95. Radar: MobileSafari Terminated During Zooming In
  96. Simple Reachability + Blocks
  97. AutoIngest for Mac 0.4.1
  98. AutoIngest for Mac 0.4.0
  99. My Radar Samples Collection
  100. Rich Text Update 1.5
  101. Radar: UIScrollView Should Not Adjust Content Inset if it is Input View
  102. Local CocoaPods
  103. Podcast #44 – “The Early Bird Catches the Worm”
  104. WWDC and Women
  105. AutoIngest for Mac 0.3.0
  106. Urban Airship Commander 1.1.2
  107. New Blog for Tech Ladies
  108. Getting Glyph Paths with DTCoreText
  109. Radar: App gets killed without Crash Log
  110. WWDC Ticket Aftermath
  111. AutoIngest for Mac 0.2
  112. Apple announces WWDC 2013
  113. DTCoreText 1.4.2
  114. AutoIngest for Mac
  115. Private Pods
  116. MyAppSales Open Letter
  117. Report Downloading Update
  118. Reuters Uses DTCoreText
  119. DTCoreText: Centering an Image
  120. Professional WWDC Ticket Alert
  121. Rich Text Update 1.4
  122. DTXMLRPC 1.0
  123. Component Clients: We Moved to GIT
  124. DTNotePadView 1.1
  125. DTCoreText Introduction
  126. Apple’s New Age of Unfairness
  127. We’ll be back soon
  128. Moving from SVN to GIT
  129. Radar: Skipping Ahead Broken in Some Podcasts
  130. Sir Ive Puts His Foot Down
  131. DTXMLRPC for Posting to WordPress
  132. Using Custom Fonts with DTCoreText
  133. Parts Store Spring Cleaning
  134. Localization Unit Test
  135. Radar: Update Ruby shipped with OS X
  136. Linguan 1.1.3
  137. Podcast #43 – “Week of Tools”
  138. Apple’s ASN.1 OID Names
  139. Radar: Provide Warnings if App Might Crash on Devices with Previous iOS Version
  140. Podcast #42 – “Meet my Friend Dave”
  141. Preview: DTCertificateViewer
  142. Auto Doc
  143. Dynamic Unit Test Cases
  144. Today’s Hero: CHEN Xian’an
  145. Urban Airship Commander 1.1.1
  146. Scotty, We Need More Power!
  147. New Setup Guide for DTCoreText
  148. iCatalog 3rd Gen Goes Live
  149. Fast Hashing
  150. RFC: DTCertificateViewer
  151. ELO App at CeBIT
  152. Radar: Xcode Should Support Auto Save and Versions
  153. DTRichTextEditor 1.2
  154. Zarra on Locking
  155. Don’t Complain, Fix It!
  156. Urban Airship Commander 1.1
  157. Individual Learning App uses DTRichTextEditor
  158. What to Do When Xcode Beachballs
  159. UIView Background Queue Debugging
  160. Cocoanetics Design Update
  161. Xcode 4.6 Libtool Issues
  162. Removed Affiliates
  163. 72.009 DPI
  164. 3 Mac Tidbits
  165. Radar: Interface Builder’s First Responder is missing some Editing Actions
  166. Unit-Testing CoreData Migrations
  167. Radar: Horizontal Line Autolayout and Layer-Backing
  168. DTCoreText 1.2.0
  169. OMG, GCD+ARC
  170. Digging into CocoaPods
  171. Radar: NSTextField Redrawing of Background With Layer-Backing
  172. Open In … All Files
  173. Ziner Uses DTCoreText
  174. How to send image to remote server
  175. Apple-converted-space
  176. 2012 in Review(s)

2012 181

  1. DTCoreText 1.1
  2. DTRichTextEditor 1.1
  3. Changing History … Git’s
  4. Airship Commander 1.0
  5. Radar: Support Multiple Shadows in NSHTMLWriter
  6. Radar: UITextView Ignores Font Kerning
  7. UITextView Caught With Trousers Down
  8. Commercial Development License
  9. Radar: UITextView Ignores Minimum/Maximum Line Height in Attributed String
  10. Our Revenues
  11. Image Decompression Benchmark: iPad 4 + Mini
  12. Please Respect Your iOS Artists
  13. Bug: Quartz PDF Rendering with CMYK Page-Level Transparency Blending Color Space
  14. First Good Auto-Layout Use-Case
  15. NSValue for Custom Structs
  16. Black Friday Sale
  17. SpeakerClock 1.1.3
  18. Revisited
  19. The Lion’s Full Screen Mode
  20. In-House Mac App Distribution with Sparkle
  21. Ziner is using DTCoreText
  22. Fusion Drive for Everybody!
  23. A Quick Method to Get Launch Images
  24. Summertime 1.2.1
  25. … and Bonjour to you, too!
  26. Bonjour!
  27. Q&A: Licensing my Stuff
  28. NSToolbarItem with Drop-Down Menu
  29. Fresh Perspective – iPad Mini Keynote
  30. NSScrollView contained in NSScrollView
  31. Assorted Observations
  32. Linguan 1.1.2
  33. Once Upon a Contract
  34. iPhone 5 Image Decompression Benchmarked
  35. Radar: First Responder defunct when used in Storyboard
  36. The Amazing Responder Chain
  37. Fun with UTI
  38. Radar: CGRectMakeWithDictionaryRepresentation
  39. Component Shuffling
  40. Target Conditionals and Availability
  41. OS X Tutorial for iOS Developers (2)
  42. iOS 6 out now
  43. Back on Mac – OS X Tutorial for iOS Developers
  44. Retina Iconset Trouble
  45. iPhone 5 Keynote Event
  46. Knowing that File Protection Works
  47. Summertime 1.2.0
  48. Radar: Scroll Direction setting linked for Mouse and Trackpad
  49. App Review Advice for YouTube v2
  50. Telling a Tale … Where Download-Code Sucks
  51. Great Apple Support
  52. NOT a Radar: Missing IR Remote Settings
  53. Radar: AirPlay broken if only connected display is VNC
  54. Pixate Reboots Their Kickstarter (Scandal)
  55. Time-Limited Demo of Our Components
  56. Podcast #41 – “Megabytes of Who-Knows-What”
  57. iCatalog+
  58. Software Update Server Guide
  59. iPhone 5 Fake Rumor Roundup
  60. Smart App Banners
  61. Podcast #40 – “Happy App.net Day”
  62. Cubed CoreAnimation Conundrum
  63. Unit Tests Don’t Bite
  64. A Taller iPhone is a Giraffe
  65. Softly Killing iPhone 3G
  66. GeoCorder 1.3.3
  67. Out of Office
  68. Multi-Context CoreData
  69. Urban Airship Commander BETA
  70. Before Renewing Your Membership …
  71. GIC Acquires Cocoapedia
  72. You Don’t Need The Xcode “Command Line Tools”
  73. Who Wants Cocoapedia?
  74. XBench: Apple Stock SSD versus Striped RAID
  75. TWIT haunted by Cocoanetics
  76. Leap Second Attack
  77. Podcast #39 – “WWDC, what next?”
  78. CoreLocation Background Update Messaging
  79. Radar: Allow Overriding of User-Agent on UIWebView
  80. iWoman 2.0.8
  81. Linguan 1.1.1
  82. Radar: Filevault2 uses incorrect keyboard layout for initial unlock
  83. DTCoreText Case Study: NMSTC
  84. Girls in Tech (iOS Edition)
  85. Forbidden Fruits
  86. Radar: ARC releases UIColor prematurely
  87. Radar: App- and Folder-specific Passcode Locks
  88. Radar: WWDC videos should be organized as iTunes U courses
  89. Radar: Block-based action handlers for UIActionSheet and UIAlertView
  90. Radar: View frame inconsistency using presentViewController + wantsFullScreenLayout Y/N
  91. Public Transit in iOS 6
  92. WWDC 2012 – Day 5 Impressions
  93. WWDC 2012 – Day 4 Impressions
  94. WWDC 2012 – Day 3 Impressions
  95. Best New Feature in iOS 6
  96. WWDC 2012 – Day 2 Impressions
  97. WWDC 2012 – Day 1 Impressions
  98. iOS 6 “Sherlocking” Roundup
  99. Block-Based Action Sheet
  100. Getting Around San Francisco
  101. Pending Developer Release
  102. Painting the World with WWDC
  103. Podcast #38 – “Patents”
  104. Decorating Moscone … and Crazy Predictions
  105. Associated Objects
  106. 1 Infinite Loot, Cupertino
  107. Scouting Ahead of WWDC
  108. Mine is Longer than Yours
  109. Let’s Bounce!
  110. Twitter Curator Demo
  111. Linguan 1.1
  112. DTCoreText: Custom List Prefixes
  113. Radar: NSFetchedResultsController does not get refreshed for added relationship
  114. iWoman 2.0.7
  115. Twitter.framework Tutorial
  116. Weird ARC error And The Invisible Header
  117. Podcast #36 – “Google Currents”
  118. GCD, ARC, Blocks – Oh How Simple!
  119. Resource Bundles
  120. Podcast #35 – “TapCaps”
  121. Linguan with XIB Support
  122. Creating a CoreData Model in Code
  123. Disabling Facebook SSO, elegantly
  124. On the Future of Remote Working
  125. Podcast #34 – “Be Excellent And Valuable”
  126. DTCoreText 1.0.1, Linker Flags and Rich Text News
  127. Podcast #33 – “Rich Texting”
  128. Containing ViewControllers
  129. Podcast #32 – “WWDC Notably Absent”
  130. Getting Double Financial Reports
  131. DTMorseKeyboard Tutorial
  132. OMG! SocialGate!
  133. Podcast #31 – “UDID Fire”
  134. UDID … or Didn’t U?
  135. Beware of NSString Optimizations
  136. DTCoreText Feedback
  137. iWoman 2.0.6
  138. Podcast #30 – NSConferencing
  139. NSConference 2012 Wrapup
  140. Podcast #29 – “The New iPad has Landed”
  141. iPad 3 Image Decompression Benchmarked
  142. Licensing Fonts for Use in Apps
  143. Linguan 1.0.5
  144. Podcast #28 – “App Economy”
  145. New Catalogs Section
  146. The new iPad !!!
  147. SpeakerClock 1.1.2
  148. Reading and Writing Extended File Attributes
  149. ELO Digital Office GmbH releases iPad Version
  150. Quick Batch Version Bump
  151. Podcast #27 – “Copyright Bullish”
  152. Block Retain Loop
  153. Threadsafe Lazy Property Initialization
  154. Podcast #26 – “iOS Dev Weekly”
  155. Parsing ASN.1 for Certificates and Pleasure
  156. Linguan 1.0.4
  157. Podcast #25 – “Mountain Goat”
  158. Caching Caches
  159. ObjectiveSee Interview
  160. Decompressing Files into Memory
  161. Podcast #24 – “Ingest This!”
  162. Fast Folder Nuking on iOS
  163. GeoCorder 1.3.2
  164. DTRichTextEditor / DTCoreText News
  165. Autoingest.java – in Objective-C
  166. Podcast #023 – “Happy New … February”
  167. Radar: “CoreText Line Spacing Bug”
  168. Xcode Build Rules
  169. iWoman 2.0.5
  170. What To Talk About?
  171. My Terminal is Less Boring Than Yours
  172. GitHub Fork, Fix, Pull Request
  173. iPhone User Interface Cookbook
  174. DTCoreText – New Formula!
  175. Earnings Call
  176. Taming HTML Parsing with libxml (2)
  177. Helping Xcode Find Library Headers
  178. Linguan 1.0.3
  179. C-Code outperforms NSScanner
  180. LEGO: Life of George
  181. genstrings2

2011 131

  1. Myth Busted: iPhones Won’t Work With Gloves
  2. How to Make and Apply Patches
  3. iOS 5 Breaking NSDateFormatter?
  4. Apple’s Patent on NSDataDetector
  5. Bit Masks
  6. BinPress Contest Results
  7. Command Line Tools Tutorial (1)
  8. Linguan 1.0.2
  9. Coding Style
  10. Sub-Projects in Xcode
  11. Amazing Apple-like Documentation
  12. “Steal Good Stuff” – iOS Design Pattern Collections
  13. Linguan 1.0.1 – Ginormous Hotfix Pack
  14. We’re Hiring
  15. Linguan Available, Users in Ecstasy
  16. Submitting Your First Mac App Store App
  17. He Says He Cracked It
  18. Component Development Contest
  19. Working Remotely – Remotely Working?
  20. The Definition of “YOU”
  21. The Going Ons
  22. iPhone 4S on 1-2 Weeks Expedition
  23. Establish Podcasts as Payable Content
  24. Moving from Individual to Company
  25. Audible Bows to App Submission Rules
  26. It’s the 5th Generation, Dummy!
  27. Keynotes Like a Boss
  28. Steve Jobs’ Final Launch
  29. May the 4S be With You
  30. Getting Ready for the iOS 5 Launch
  31. Avoiding Image Decompression Sickness
  32. One more Speculation
  33. Perfect Diversion for iPilots: AR.Drone
  34. Learning from the Best: Calvin Carter
  35. Code for Compliments
  36. The Season of Component Stores
  37. Taming HTML Parsing with libxml (1)
  38. Finally an Authorized Steve Jobs Biography
  39. There Will Be No iPhone 5, EVER
  40. Podcasts for iOS Developers
  41. Decoding Safari’s Pasteboard Format
  42. iWoman 2.0.4
  43. NSAttributedString+HTML Q&A
  44. Adding Fading Gradients to UITableView
  45. Hello Mr. Chairman Steve Jobs
  46. Back … and Many News
  47. We’ll be back soon
  48. Cocoanetics now with Proper SSL Certificate
  49. iOS Versions in the Wild
  50. Hardware for Developing and Testing
  51. Announcing Rich Text Editing for Everybody
  52. Start Floating
  53. Apple Earnings Call
  54. We’ll be back soon.
  55. Calculating Area Covered by Keyboard
  56. NovelRank App Shows Off DTChartView
  57. Moving to Lion
  58. DTLoupe – Reverse-engineering Apple’s Loupes
  59. Releasing release
  60. Gamification of Bug Reporting
  61. How to Simulate Cellular Connections on Your Mac
  62. WWDC Plague
  63. Is it safe to install iOS 5 on your everyday iPhone?
  64. WWDC 2011 Wrap-Up
  65. On “Getting Sherlocked”
  66. WWDC 2011 Keynote
  67. Free Range
  68. Most Amazing Keynote Ever
  69. App Shoutout for May
  70. Prepaid 3G Data for Visitors to the USA – Truth and Fiction
  71. Tons of Changes
  72. Design by a Friend
  73. What Impact will new Web-Technologies have on iOS Developers?
  74. And Now Lazy Loading with NSURLConnection
  75. A Quick Lazy-Loading UIImageView
  76. Functions as Parameters – Old & New
  77. To Universal or Not
  78. What’s your Poison?
  79. iWoman Featured
  80. What Does it Cost To Advertise Your Product/Site?
  81. iOS Jobs Rundown
  82. Control of Cables
  83. How Does One Make Money With This iOS Stuff?
  84. BarCamp Graz 2011
  85. Mutability Preserverance
  86. Visual View Debugging
  87. CoreText Loading Performance
  88. Locating Controversy
  89. Tweeting Away the Crown Jewels
  90. Rewarding Gifts
  91. Experiments in Blog Advertising
  92. Where to find fixed-staff iOS Developers?
  93. Pieceable Launches Online Demos for Your iOS Apps
  94. Cocoanetics Portal 2 Raffle
  95. MyAppSales 1.0.19
  96. Splitting a String into Paragraphs … with Blocks
  97. Apple and Cocoanetics Reach Licensing Agreement
  98. Cloning a Git Repo with Submodules
  99. State of our iOS Nation
  100. How Safe is Square?
  101. Expanding/Collapsing TableView Sections
  102. On Meeting Other Developers
  103. Git Submodules and Xcode 4
  104. Visiting Apple
  105. San Francisco, here I come!
  106. Accessing the iOS System Log
  107. JSON versus PLIST, the Ultimate Showdown
  108. Summertime 1.1
  109. iWoman 2.0.3
  110. You Can Thank Me
  111. For a Fist Full of Apples
  112. Translating NSTimeZone Geopolitical IDs
  113. LuckyWheel 1.2
  114. Apple Subscriptions
  115. State of Code
  116. Voices that Matter
  117. Color Math
  118. OpenSource’ing MyAppSales
  119. DTCards – Universalizing an iPhone App
  120. Rich Text Editing on iOS
  121. UIWebView must die
  122. HTML Entities
  123. iWoman 2.0.2
  124. Podcast #022 – “On The Mac App Store”
  125. Starting an OpenSource Project on GitHub
  126. HTML Colors
  127. GeoCorder 1.3
  128. Macocalypse Now!
  129. iWoman 2.0.1
  130. The Future According to Apple – Predictions 2011
  131. Befriending Core Text

2010 126

  1. Podcast #021 – “One More Thing”
  2. iTunes Connect Closed
  3. Bars Like the New York Times App
  4. iWoman 2.0
  5. New Year’s Resolutions and Wishes for 2011
  6. New Design!
  7. Detecting Taps Outside of Tableview Cells
  8. Shred Your Evidence In Style Like Dexter Morgan
  9. How to Spy on the Web Traffic of any App
  10. NSURLConnection with Self-Signed Certificates
  11. Wooden Stands for iPad and iPhone
  12. Transfer of Subversion Repositories
  13. glif duels two other iPhone 4 Tripod Mounts
  14. Draggable Buttons and Labels
  15. We Moved!
  16. GeoCorder 1.2.1
  17. GeoCorder 1.2.0
  18. Cocoapedia
  19. iCatalog.framework brings Digital Catalogs to Life on iPad
  20. DTBannerManager 1.3
  21. Custom-Colored Disclosure Indicators
  22. Embedding Binary Resources
  23. Mobfox
  24. Cocoanetics
  25. What's In a Name?
  26. Microsoft Continues to Fish in Apple's Pond
  27. DTChartView 2.0
  28. Augmented Reality Plane Finder Trumps Charts
  29. MyAppSales 1.0.17
  30. Backwards Compatibility if Apple Starts Polishing
  31. Apple Music Event, Everything iOS!
  32. Building the Ultimate iOS Source Store
  33. Dr. Touch #020 – “Summer Pause”
  34. Reachability
  35. iPhone 4 Tripod Mount Shootout
  36. NavigationController from NIB produces sticky gray empty status bar on rotation
  37. Tap&Hold for TableView Cells, Then and Now
  38. MyAppSales for Partners
  39. DTBannerManager
  40. CGRect Tricks
  41. GeoCorder 1.1.0
  42. Apple Store Down
  43. Cells with Switch
  44. MyAppSales 1.0.16
  45. Dr. Touch #019 – "Hoopla"
  46. iOS 4.0.1 Bar Analysis
  47. How to become GREAT at iOS Development
  48. Defaults for the Defaults
  49. Dr. Touch #18 – “Bar None”
  50. Microsoft Wooing iOS Developers
  51. Understanding iOS 4 Backgrounding and Delegate Messaging
  52. The 3.2 Hurdle of MPMoviePlayerController
  53. Drawing on UIImages
  54. iPhone 4 Landing in Austria
  55. Hacking UIScrollView Gesture Recognizers
  56. Service Announcement: Upgrading iOS 4 GM
  57. BOOK: The Business of iPhone App Development
  58. Rendering PDF is easier than you thought
  59. Xcode 4
  60. How to make your Hybrid-App crash for sure
  61. Dr. Touch #17 – “This Changes Everything, Again”
  62. SteveNote (Quasi) Live
  63. Newly published: iOdometer
  64. SpeakerClock 1.1
  65. From iPhone to Hybrid
  66. DTCustomSwitch
  67. Candid Steve Jobs at D8
  68. Saturday Morning, Breakfast, Wired eMag
  69. Making Your Own iPhone Frameworks. In Xcode.
  70. Renewing Certificates and Provisioning Profiles in under 10 Minutes
  71. World Cup Pools App
  72. NSNotifications and Background Threads
  73. Parsing an RSS pubDate
  74. Meta-Calling Multi-Param Methods
  75. Physics 101 – UIKit app with Box2D for Gravity
  76. Back (Almost)
  77. Seattle
  78. Dr. Touch #16 – "i of the Volcano"
  79. How to setup an SVN repo in Xcode
  80. Making Your Own iPhone Frameworks
  81. GeoCorder 1.0.5
  82. Universal Static Libraries
  83. DTVideoEncoder
  84. iPad Smiles
  85. 4 iPad App Makers Share Their Development Experiences
  86. The Doctor is out
  87. How to Shrink Cells
  88. Making a Control
  89. Dr. Touch #15 – "Sex App Transmittable Diseases"
  90. Stuff you learn from reverse-engineering Notes.app
  91. Timing is Everything
  92. Filtering Fun with Predicates
  93. Directories: Temp, Cache, Documents
  94. Dr. Touch #014 – "Bonjour"
  95. Not for the Money
  96. iPhone Landscape Stands – Cheap or DIY
  97. SpeakerClock 1.0
  98. Things I learned implementing my first InAppPurchase
  99. Dr. Touch #013 – "Long Stretch"
  100. Uploading UIImages to TwitPic
  101. App Information String Tokens
  102. “Are You a Cocoa Crack?” Quiz (2)
  103. UIImageView + Touch Handling = UIButton
  104. Making a "Follow us on Twitter" button
  105. DTLEDNumberView
  106. GeoCorder 1.0.4
  107. Developer Name Calling
  108. Understanding UIFont
  109. How to deal with contracting customers who won't pay
  110. DTSplashExtender
  111. DTCalendarView 2.0
  112. Dr. Touch #012 – "iPad Aftermath"
  113. Dr. Touch's Purchase Button
  114. Drawing Rounded Rectangles
  115. UILabels with Neon-Effect
  116. Apple Q1 2010 Conference Call Summary
  117. Dr. Touch #011 – "Waiting for iSlate"
  118. Dr. Touch's incredible POI Weight Loss Formula
  119. Array Self-Sorting
  120. Business as Unusual
  121. iSlate Videos
  122. Featured by Apple
  123. Dr. Touch #010 – "A New Decade"
  124. Easier Version Checking
  125. Augmenting Reality
  126. Dr. Touch's Parts Store

2009 178

  1. New Year, in Context
  2. Dr. Touch #009 – "iSlate"
  3. MyAppSales 1.0.15 – "Holiday Fix"
  4. Double Tapping on Buttons
  5. Early Christmas, 27" i7 iMac arrives
  6. Dr. Touch #008 – "Christmas in Sight"
  7. Reverse-Engineering the Apple CalendarView
  8. Adding Last Build Date & Time
  9. Waiting for Daily Reports
  10. Dr. Touch #007 – "Shaken not Stirred"
  11. How to make a Pull-To-Reload TableView just like Tweetie 2
  12. MyAppSales 1.0.14 "Go Faster Strips"
  13. Dr. Touch #006 – "And the Winner is…"
  14. iTunes Release Dates
  15. Dr. Touch #005 – "Advent Calendars"
  16. Dr. Touch #004 – "Revolution"
  17. MyAppSales 1.0.13 "Mo' Money"
  18. Dr. Touch #003 – “Freedom At Last”
  19. Though Shalt Not Make Predictions
  20. The World on an NSString
  21. Dr. Touch #002 – "Catch Up"
  22. Asking Users for a Review
  23. Dr. Touch #001 – "Prototype"
  24. MyAppSales 1.0.12 – Fixes
  25. Forbidden Fruit in Apple's APIs
  26. Add one Week and Skip Weekend
  27. Smart Developers track their Best Apps with MyAppSales
  28. Ignoring Certificate Errors on NSUrlRequest
  29. The new Whites – Worthy Polycarbonate Successor
  30. Q&A with iPhone Business Owner Selling for $100,000
  31. MyAppSales 1.0.11 – Review Forwarding and Fixes
  32. Why I won't purchase an iPhone Business for $100000 today
  33. Detect Roaming
  34. Magic Mouse has landed
  35. State of the Art in Cracking Apps
  36. Alternating Tableview Cell Backgrounds
  37. I predict: No Mac Tablet before Summer 2010
  38. MyAppSales 1.0.10 – Multi-Account & Push Notifications
  39. Daylight Savings Time … there's an app for that (NOW)!
  40. Useful Push Notification for Developers
  41. Making (Google) Waves
  42. Kernseife (SOAP for iPhone)
  43. Getting the User's Language
  44. UIImage from UIView
  45. Manipulating UIColors
  46. LuckyWheel 1.1.2
  47. MyAppSales 1.0.9
  48. Deep-Copying Dictionaries
  49. Where does this annoying tone come from?
  50. MyAppSales 1.0.8
  51. NSDictionary from NSData
  52. MyAppSales 1.0.7
  53. Developing iPhone Apps on Snow Leopard
  54. Love to be Notified!
  55. MyAppSales 1.0.6
  56. Setting Pre-Compiler Defines
  57. AntiCrack 2.0
  58. LuckyWheel 1.1.1
  59. Understanding Autoreleasing
  60. MyAppSales 1.0.5
  61. URL Encoding
  62. MyAppSales – Quick Fix
  63. Out of Office
  64. Crashed MacBook Gets New Lease of Life
  65. Can Retro Survive the App Store?
  66. "Are You a Cocoa Crack?" Quiz (1)
  67. Boosting Your Sales Rank
  68. Visit WWDC '09 … Retroactively!
  69. Your Own Delegation Protocol
  70. Charitable Coding
  71. Which OS Version to Target?
  72. Determining the Hardware Model
  73. Help Us get an iTunes Connect API!
  74. MyAppSales Video Demonstration
  75. Dr. Touch Fan Video
  76. How to Rename an Appthe
  77. All That Can Go Wrong … All The Rejection Reasons
  78. Piracy Data Update
  79. BIG OUTCH – MacBook Falls From Hammock
  80. Oh No! All App Sales Data Gone!
  81. __MyCompanyName__ Treats Warnings as Errors
  82. Tripple your Sales in 2 Weeks
  83. Display Local HTML file in UIWebView
  84. You Have All The Trumps … in one single XCode Project!
  85. A signing identity matching this profile could not be found in your keychain
  86. LuckyWheel 1.1.0
  87. Detecting Internet Connectivity
  88. WWDC 09
  89. Wait a Week
  90. Sending E-Mail Attachments
  91. Applyzer
  92. Honeymoon
  93. Advanced Sorting of NSArray with Functions
  94. State of the Art in App Cracking
  95. Target-specific Headers
  96. Custom Back Button on Navigation View
  97. GeoCorder 1.0.3
  98. This Certificate Has Expired
  99. The Death of Global Variables
  100. Should I Release Outlets?
  101. Wife Widowed, Kids Orphaned 'cause Daddy's got a Mac
  102. MyAppSales 1.0.4
  103. Don't mention SDK/OS 3.0!
  104. Date Closest to 'NOW'
  105. The Definitive List of Sales Report Tools
  106. Build for OS 2.x and 3.0 at the Same Time
  107. Adding Numbers to an Array
  108. CRACKED! (But Surviving)
  109. App Charts for May 12th
  110. Handling Deprecated Methods for iPhone SDK 3.0
  111. The Dr. Touch Tip Jar
  112. Apple Rejects iPhone-Damaging App
  113. Do You Remember Apple's Future?
  114. Adding Days to an NSDate
  115. Make Your Apps Crash-Proof!
  116. Peer Reviews
  117. My App Rejected While Similar App Approved AND Featured
  118. MyAppSales 1.0.3
  119. How to Fix Code Signing Errors
  120. MyAppSales 1.0.2
  121. The Importance of Method Naming
  122. Shorter Back Buttons
  123. MyAppSales 1.0.1
  124. XIB Lazy Loading – Part 1
  125. Contacting the App Delegate
  126. Petition for Official iTunes Sales Report Download API
  127. Geolocated Distributed iPhone Developer Database
  128. Shuffling an NSArray
  129. Learn to Say No
  130. The Best Way to Save Data
  131. LuckyWheel 1.0.4
  132. Apple Owes Me Millions, or Lucky Women on Top
  133. NSString Category for Compressing Whitespace
  134. OpenStreetMap in a UIWebView
  135. Transfer App Data Back to Your Mac
  136. Excursion: Follow 900 Twittering iPhone Developers
  137. AppRanking 1.1.2
  138. AppRanking 1.1.1
  139. Peer Reviews
  140. Unicode, Schmunicode!
  141. Stanford University iPhone Programming Course
  142. "AppRanking for FREE" by Michael Dorn
  143. Minimum/Maximum of Multiple Values
  144. Cracker Tracker and Apple Stalker
  145. Variable Number of Decimal Places
  146. Don't Quit Your Day Job
  147. Anything goes … into NSArray
  148. LuckyWheel 1.0.3
  149. Apple Rejects Incredibly Useful iTunes Report App
  150. SSD Impressions: I’m Supercharged!
  151. Exercise: Compile Wolfenstein 3D for iPhone
  152. John Carmack's iPhone Letter
  153. 3 Tools for Better Mobile Coding Endurance
  154. LuckyWheel 1.0.2
  155. Getting Standard Paths
  156. How to Start Developing
  157. Key-Value-Coding
  158. LuckyWheel Garners Favorable Reviews
  159. Drawing Text in Graphics Contexts
  160. Angle of a Vector
  161. iPhone OS 3.0 for Developers
  162. GeoCorder 1.0.2
  163. Localization Workaround
  164. NSArray Sorting
  165. Retain, Release … repeat
  166. Localization Woes
  167. Story of my Life
  168. GeoCorder Breaks Records
  169. New App available: GeoCorder
  170. String to Array of Characters
  171. Defaulting Can Be Good
  172. Travelling in Time
  173. Don't abuse standard buttons
  174. Mysterious PLIST
  175. Showing Version Info
  176. Call for Beta Testers – Mobile App Sales Report App
  177. Remove Whitespace from NSString
  178. New Blog started