All blogs / Mobile / iOS / Android
Cocoanetics
Our DNA is written in Swift
- 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
- JSON All the Way Down
- Responses Bug in LM Studio
- SwiftText Learns to Write
- Kits All the Way Down
- Swift Cross Platform
- Agentic Bash
- My Outer Loop
- Look What JavaScriptCore Has Been Doing in My Pocket
- Introducing SwiftPorts
- An Interpreter for Swift
- Four Green Checkmarks: GitHub CI for macOS, iOS, Linux, and Windows
- Introducing SwiftBash
- DTCoreText 2.0
- SwiftButler
- More Updates from the Swift Workshop
- Future Updates
- Post
- I wish I could be an OpenClaw Maintainer
- SwiftMCP Client
2025 6
2024 3
2023 4
2022 1
2021 8
2020 8
2019 4
2018 5
2017 19
- DTBonjour 1.1.3
- DTDownload 1.1.3
- DTFoundation 1.7.13
- Radar: [Xcode] Enabling Extension-safe API check changes generated ObjC-Header
- Radar: [Xcode] Quick Help no longer shows documentation from imported module
- Back to Square Two
- DTCoreText 1.6.21
- Coach or be Coached
- Document Menu View Controller not Showing Locations
- Group by, Count and Sum in CoreData
- Replying to Reviews
- One Month since XcodeJobs Relaunch
- Firebase Tutorial
- iTunes Connect Encryption Info
- DTCoreText 1.6.20
- XcodeJobs v2
- PSA: Xcode hanging opening projects
- The Exclamation Function
- Sheet dismissal bug when window is hidden
2016 26
- Use Legacy Swift Language Version
- POEditorAPI 1.1.0
- Introducing the POEditor.com API and Tool
- DTCoreText 1.6.19
- DTCoreText 1.6.18
- Bug: NSCollectionView Move Sections Crash
- DTFoundation 1.7.11
- LLVM Crash
- Missing TestFlight Builds
- Enhancement: Make NSTextList Public
- Asynchronous NSTextAttachments (2/2)
- Asynchronous NSTextAttachments (1/2)
- An Update on Custom Modal Presentations
- Survival of the Swiftest
- mDevCamp 2016
- BarCodeKit 1.3.1
- DTMarkdownParser 0.2.2
- Invalid File Frameworks
- Fixing Xcode 7.3 Warnings
- DTFoundation 1.7.10
- Steve’s Senior Moment
- First Quarter 2.0
- App-Level Passcode
- NSLog crashes with certain NSURLs
- Top 100 Best Blogs
- Day of the Day
2015 77
- Video Job Pitch
- DTBonjour 1.1.2
- Kvitto 1.0.1
- DTKeychain 1.0.2
- DTCoreText 1.6.17
- DTFoundation 1.7.9
- GeoCorder saves the day
- Swift Golf
- Growth Spurt
- XLIFF Fix
- DTRichTextEditor 1.6.12 + DTLoupe 1.5.8
- Hero Rays
- The Case of the Missing Translation
- TestFlight builds might get stuck in “Processing”
- Deal of the Day
- Table View Cells lose clickability in Today Widget
- Getting the Today Widget Look Right
- Swiping Away SFSafariViewController
- Fixing the Simulators
- iOS Subscriptions 2.0
- Pragma Conference 2015
- DTFoundation 1.7.8
- Mobiconf 2015
- Wrapping Your Head Around Swift
- Integrating your Website + iOS App
- Radar: UITableViewAutomaticDimension
- Radar: Web-To-Native Handoff broken
- DTFoundation 1.7.7
- Serious iOS Issue with GS1-128 Barcodes
- DTRichTextEditor 1.6.11
- Radar: Xcode framework for wrong platform
- Deal of the Day
- Radar: 2 for the Watch
- Monetizing Your Apps with Subscriptions
- Cocoanetics is News
- DTRichTextEditor 1.6.10
- DTCoreText 1.6.16
- DTFoundation 1.7.6
- Philosophy versus App Store Rejection
- DTRichTextEditor Goes Open Source
- Proportional Layout with Swift
- Radar: ABUnknownPersionViewController
- Core Image Barcode Erratum
- iOS Today
- WWDC 2015 Review
- The WWDC Keynotes
- WWDC Pre-Show
- FOKUS KIND Medien acquires iWoman
- Retinized!
- Apple’s App Analytics
- Introducing Core Image
- Skipping Copy Phase Strip
- Radar: UITextView Scroll Position Bug
- Radar: CLGeoCoder Bug
- Hey, I’m Famous!
- Radar: NSDataDetector Bug
- Make Money Socializing
- Recommended Reading
- Implementing an In-App App Store
- Major Downtime
- Barcode Anecdotes
- 4 Radars: Percentage-driven Modal Transitions
- Making App Previews
- Proud Day
- Tappable UILabel Hyperlinks
- Customizing UILabel Hyperlinks
- Years of Barcodes
- Deal of the Day
- DTRichTextEditor 1.6.9
- DTCoreText 1.6.15
- DTFoundation 1.7.5
- Keychain Management Revamped
- DTDownload 1.1.2
- Book, out
- Radar: UIImageView in UIScrollView Compositing Flashing
- Radar: Swipe-to-Edit on UITableView
- Happy New VAT
2014 81
- Radar: UITextField’s implementation of UITextInput protocol
- iPhone Downsizing
- Deal of the Day
- DTFoundation 1.7.4
- Radar: Changing Metadata RectOfInterest causes pause
- Radar: UIImagePicker returns offset cropped image
- Radar: Incorrect Horizontal Size Class
- DTPinLockController 2.0.0
- German Siri now knows “Count-down”
- Proudly prod.ly
- DTCoreText 1.6.14
- BarCodeKit 1.3.0
- Xcode 6 drops armv7s
- AV Foundation: Code 39 Recognition Confusion
- iPhone 6+
- Best practices running an iOS open source project on GitHub
- All You Need to Know to Leverage Barcodes in Your Apps
- Mobiconf 2014
- From Barcodes to Product Information
- DTBonjour 1.1.1
- Radar: Spotlight doesn’t find files if first criteria is file format
- Calendar: Fails to update events from mail update
- Book in Production
- Radar: Xcode fails to update inline help from documentation comments
- DTRichTextEditor 1.6.8 + DTLoupe 1.5.5
- DTFoundation 1.7.3
- Radar: Transition Coordinator set too late to be useful for unwind segues
- Dismissal Completion Handler
- DTDownload 1.1.1
- Development Pods
- DTFoundation 1.7.2
- Square-Cropping Images
- Siri: Support “Countdown” synonymously with “Timer” in German
- Barcodes Book complete on MEAP
- DTRichTextEditor 1.6.7
- DTCoreText 1.6.13
- DTFoundation 1.7.1
- Understanding OAuth 1.0a
- Object Overlay on Video
- Open Letter to Long Lost Contacts
- E-Mail Validation
- For Hire
- Should I switch to Swift?
- DTCoreText 1.6.12
- DTFoundation 1.7.0
- Book: Feature Complete
- Radar: Ranging of iBeacons might fail if beacon is emitted on same device
- Radar: Monitoring CLRegion immediately after removing one fails
- Forward Geocoding
- Radar: NSParagraphStyle’s +defaultParagraphStyle return type should be instancetype
- Radar: Search Bar jumps around and disappears
- Book Updated (Again)!
- Radar: Support testing of region monitoring in Simulator
- DTFoundation 1.6.3
- Radar: Add global prototype cells
- DTLocalizableStringScanner 1.0
- Unwinding
- Deal of the Day
- New Affiliations
- Book Updated!
- M7 Pedometer
- Radar: AV Foundation wastes energy processing Audio even if not captured
- Radar: Make Aztec and PDF417 Core Image generators public
- DTCoreText 1.6.11
- DTDownload 1.1
- DTChartView 2.1
- DTCalendarView 2.1
- DTFoundation 1.6.2
- Printing to Thermo-Labels
- Read my Book!
- ABC Testing Banners
- Google Analytics Alternatives
- Urban Airship Commander 1.2.0
- From Barcodes to ProductLayer
- Radar: Aztec and PDF417 Core Image Generators documentation missing
- Mysterious Sudden Twitter Fame
- DTMarkdownParser 0.2.1
- Passbook Event Ticket Relevancy Issues
- Q&A: Seconds Since my Birthday
- Assuring Documentation Completeness
- Happy New Year, Young Steve Jobs!
2013 176
- Nest Protect
- Looking Back and Forward
- Peer Assembly acquires Linguan
- DTBonjour 1.1.0
- DTRichTextEditor 1.6.6
- DTCoreText 1.6.10
- DTFoundation 1.6.1
- Podcast #45 – “Barcodes”
- Aviation Authorities Allow PEDs On Plane
- A Logo for Product Layer
- Linguan Acquisition Update
- DTRichTextEditor 1.6.5
- Can you Smell the iBeacon?
- DTCoreText 1.6.9
- Radar: Accessibility-based Tools crash app running in iOS 7 Simulator
- DTDownload 1.0.3
- Updating CocoaPods
- DTFoundation 1.6.0
- Wrapping a Dynamic C-Array
- DTMarkdownParser 0.2.0
- Blurring Views on Mac
- DTMarkdownParser 0.1.0
- Writing a Book
- Don’t Cross The Streams
- -fobj-arc is not supported on platforms using the legacy runtime
- DTRichTextEditor 1.6.4
- Radar Double Feature: Xcode Crash and Unit Test with UIFont
- DTCoreText 1.6.8
- DTFoundation 1.5.4
- BarCodeKit 1.2.0
- Radar: Enumerating NSAttributedString Attributes on Multiple Threads causes EXC_BAD_ACCESS
- Xcode Coverage
- TopLayoutGuide 97 Pixels?!
- Radar: Xcode 5 unable to configure inline Unit Tests for iOS and Mac in parallel
- Radar: Device shuts down even though 19% battery left
- DTCoreText 1.6.7
- Welcome to iOS 7 … Issues
- MailChimp Launches iPad Editor
- BarCodeKit 1.1.0
- Implicit IVAR Synthesis
- Travis CI For Pull Request Validation
- DTCoreText 1.6.6 + DTRichTextEditor 1.6.3
- Variable-Sized Items in UICollectionView
- BarCodeKit 1.0.1
- DTCoreText 1.6.5
- Selling Linguan
- Announcing BarCodeKit
- DTCoreText 1.6.4
- DTFoundation 1.5.2
- DTCoreText 1.6.3 + DTRichTextEditor 1.6.2
- DTFoundation 1.5.1
- Block-Based Logging Replacement for NSLog
- Monitoring a Folder with GCD
- iOS Developer Challenge
- DTCoreText 1.6.2
- DTFoundation 1.5.0
- Radar: LLVM Enhancement: @switch
- Out of Office
- Talking to Amazon Web Services
- Taking Stackshots
- Radar: Unlocked iPhone should not require SIM Card to be activated
- DTRichTextEditor 1.6.1
- DTCoreText 1.6.1
- Undefined Symbols
- Apple Product Non-Placement
- Zip Snapshot of GIT Repo
- DTRichTextEditor 1.6.0
- International Internship Fail
- DTFoundation 1.4.4
- Linguan and Xcode 5
- DTCoreText 1.6
- USA Prepaid Data Update
- I’m a Game Studio!
- Radar: QLPreviewController Exception
- iOS 7 Icon Squircle
- And it is Flat After All!
- Best Road Trip Ever
- DIY Apple Pilgrimage Prep
- DTRichTextEditor 1.5.1
- DTCoreText 1.5.3
- Apple-tab-span
- Reading Into The WWDC App
- DTFoundation 1.4.2
- WWDC iWatch with Pebble
- AutoIngest for Mac 0.5.1
- DTFoundation 1.4.1
- WWDC Scholarship App (1)
- DTRichTextEditor Framework Demo Updated
- QA: Consultant or Employee
- DTFoundation 1.4
- Highlight: Pocket Informant Pro
- AutoIngest for Mac 0.5.0
- Tokenize This!
- DTCoreText 1.5.2
- Radar: MobileSafari Terminated During Zooming In
- Simple Reachability + Blocks
- AutoIngest for Mac 0.4.1
- AutoIngest for Mac 0.4.0
- My Radar Samples Collection
- Rich Text Update 1.5
- Radar: UIScrollView Should Not Adjust Content Inset if it is Input View
- Local CocoaPods
- Podcast #44 – “The Early Bird Catches the Worm”
- WWDC and Women
- AutoIngest for Mac 0.3.0
- Urban Airship Commander 1.1.2
- New Blog for Tech Ladies
- Getting Glyph Paths with DTCoreText
- Radar: App gets killed without Crash Log
- WWDC Ticket Aftermath
- AutoIngest for Mac 0.2
- Apple announces WWDC 2013
- DTCoreText 1.4.2
- AutoIngest for Mac
- Private Pods
- MyAppSales Open Letter
- Report Downloading Update
- Reuters Uses DTCoreText
- DTCoreText: Centering an Image
- Professional WWDC Ticket Alert
- Rich Text Update 1.4
- DTXMLRPC 1.0
- Component Clients: We Moved to GIT
- DTNotePadView 1.1
- DTCoreText Introduction
- Apple’s New Age of Unfairness
- We’ll be back soon
- Moving from SVN to GIT
- Radar: Skipping Ahead Broken in Some Podcasts
- Sir Ive Puts His Foot Down
- DTXMLRPC for Posting to WordPress
- Using Custom Fonts with DTCoreText
- Parts Store Spring Cleaning
- Localization Unit Test
- Radar: Update Ruby shipped with OS X
- Linguan 1.1.3
- Podcast #43 – “Week of Tools”
- Apple’s ASN.1 OID Names
- Radar: Provide Warnings if App Might Crash on Devices with Previous iOS Version
- Podcast #42 – “Meet my Friend Dave”
- Preview: DTCertificateViewer
- Auto Doc
- Dynamic Unit Test Cases
- Today’s Hero: CHEN Xian’an
- Urban Airship Commander 1.1.1
- Scotty, We Need More Power!
- New Setup Guide for DTCoreText
- iCatalog 3rd Gen Goes Live
- Fast Hashing
- RFC: DTCertificateViewer
- ELO App at CeBIT
- Radar: Xcode Should Support Auto Save and Versions
- DTRichTextEditor 1.2
- Zarra on Locking
- Don’t Complain, Fix It!
- Urban Airship Commander 1.1
- Individual Learning App uses DTRichTextEditor
- What to Do When Xcode Beachballs
- UIView Background Queue Debugging
- Cocoanetics Design Update
- Xcode 4.6 Libtool Issues
- Removed Affiliates
- 72.009 DPI
- 3 Mac Tidbits
- Radar: Interface Builder’s First Responder is missing some Editing Actions
- Unit-Testing CoreData Migrations
- Radar: Horizontal Line Autolayout and Layer-Backing
- DTCoreText 1.2.0
- OMG, GCD+ARC
- Digging into CocoaPods
- Radar: NSTextField Redrawing of Background With Layer-Backing
- Open In … All Files
- Ziner Uses DTCoreText
- How to send image to remote server
- Apple-converted-space
- 2012 in Review(s)
2012 181
- DTCoreText 1.1
- DTRichTextEditor 1.1
- Changing History … Git’s
- Airship Commander 1.0
- Radar: Support Multiple Shadows in NSHTMLWriter
- Radar: UITextView Ignores Font Kerning
- UITextView Caught With Trousers Down
- Commercial Development License
- Radar: UITextView Ignores Minimum/Maximum Line Height in Attributed String
- Our Revenues
- Image Decompression Benchmark: iPad 4 + Mini
- Please Respect Your iOS Artists
- Bug: Quartz PDF Rendering with CMYK Page-Level Transparency Blending Color Space
- First Good Auto-Layout Use-Case
- NSValue for Custom Structs
- Black Friday Sale
- SpeakerClock 1.1.3
- Revisited
- The Lion’s Full Screen Mode
- In-House Mac App Distribution with Sparkle
- Ziner is using DTCoreText
- Fusion Drive for Everybody!
- A Quick Method to Get Launch Images
- Summertime 1.2.1
- … and Bonjour to you, too!
- Bonjour!
- Q&A: Licensing my Stuff
- NSToolbarItem with Drop-Down Menu
- Fresh Perspective – iPad Mini Keynote
- NSScrollView contained in NSScrollView
- Assorted Observations
- Linguan 1.1.2
- Once Upon a Contract
- iPhone 5 Image Decompression Benchmarked
- Radar: First Responder defunct when used in Storyboard
- The Amazing Responder Chain
- Fun with UTI
- Radar: CGRectMakeWithDictionaryRepresentation
- Component Shuffling
- Target Conditionals and Availability
- OS X Tutorial for iOS Developers (2)
- iOS 6 out now
- Back on Mac – OS X Tutorial for iOS Developers
- Retina Iconset Trouble
- iPhone 5 Keynote Event
- Knowing that File Protection Works
- Summertime 1.2.0
- Radar: Scroll Direction setting linked for Mouse and Trackpad
- App Review Advice for YouTube v2
- Telling a Tale … Where Download-Code Sucks
- Great Apple Support
- NOT a Radar: Missing IR Remote Settings
- Radar: AirPlay broken if only connected display is VNC
- Pixate Reboots Their Kickstarter (Scandal)
- Time-Limited Demo of Our Components
- Podcast #41 – “Megabytes of Who-Knows-What”
- iCatalog+
- Software Update Server Guide
- iPhone 5 Fake Rumor Roundup
- Smart App Banners
- Podcast #40 – “Happy App.net Day”
- Cubed CoreAnimation Conundrum
- Unit Tests Don’t Bite
- A Taller iPhone is a Giraffe
- Softly Killing iPhone 3G
- GeoCorder 1.3.3
- Out of Office
- Multi-Context CoreData
- Urban Airship Commander BETA
- Before Renewing Your Membership …
- GIC Acquires Cocoapedia
- You Don’t Need The Xcode “Command Line Tools”
- Who Wants Cocoapedia?
- XBench: Apple Stock SSD versus Striped RAID
- TWIT haunted by Cocoanetics
- Leap Second Attack
- Podcast #39 – “WWDC, what next?”
- CoreLocation Background Update Messaging
- Radar: Allow Overriding of User-Agent on UIWebView
- iWoman 2.0.8
- Linguan 1.1.1
- Radar: Filevault2 uses incorrect keyboard layout for initial unlock
- DTCoreText Case Study: NMSTC
- Girls in Tech (iOS Edition)
- Forbidden Fruits
- Radar: ARC releases UIColor prematurely
- Radar: App- and Folder-specific Passcode Locks
- Radar: WWDC videos should be organized as iTunes U courses
- Radar: Block-based action handlers for UIActionSheet and UIAlertView
- Radar: View frame inconsistency using presentViewController + wantsFullScreenLayout Y/N
- Public Transit in iOS 6
- WWDC 2012 – Day 5 Impressions
- WWDC 2012 – Day 4 Impressions
- WWDC 2012 – Day 3 Impressions
- Best New Feature in iOS 6
- WWDC 2012 – Day 2 Impressions
- WWDC 2012 – Day 1 Impressions
- iOS 6 “Sherlocking” Roundup
- Block-Based Action Sheet
- Getting Around San Francisco
- Pending Developer Release
- Painting the World with WWDC
- Podcast #38 – “Patents”
- Decorating Moscone … and Crazy Predictions
- Associated Objects
- 1 Infinite Loot, Cupertino
- Scouting Ahead of WWDC
- Mine is Longer than Yours
- Let’s Bounce!
- Twitter Curator Demo
- Linguan 1.1
- DTCoreText: Custom List Prefixes
- Radar: NSFetchedResultsController does not get refreshed for added relationship
- iWoman 2.0.7
- Twitter.framework Tutorial
- Weird ARC error And The Invisible Header
- Podcast #36 – “Google Currents”
- GCD, ARC, Blocks – Oh How Simple!
- Resource Bundles
- Podcast #35 – “TapCaps”
- Linguan with XIB Support
- Creating a CoreData Model in Code
- Disabling Facebook SSO, elegantly
- On the Future of Remote Working
- Podcast #34 – “Be Excellent And Valuable”
- DTCoreText 1.0.1, Linker Flags and Rich Text News
- Podcast #33 – “Rich Texting”
- Containing ViewControllers
- Podcast #32 – “WWDC Notably Absent”
- Getting Double Financial Reports
- DTMorseKeyboard Tutorial
- OMG! SocialGate!
- Podcast #31 – “UDID Fire”
- UDID … or Didn’t U?
- Beware of NSString Optimizations
- DTCoreText Feedback
- iWoman 2.0.6
- Podcast #30 – NSConferencing
- NSConference 2012 Wrapup
- Podcast #29 – “The New iPad has Landed”
- iPad 3 Image Decompression Benchmarked
- Licensing Fonts for Use in Apps
- Linguan 1.0.5
- Podcast #28 – “App Economy”
- New Catalogs Section
- The new iPad !!!
- SpeakerClock 1.1.2
- Reading and Writing Extended File Attributes
- ELO Digital Office GmbH releases iPad Version
- Quick Batch Version Bump
- Podcast #27 – “Copyright Bullish”
- Block Retain Loop
- Threadsafe Lazy Property Initialization
- Podcast #26 – “iOS Dev Weekly”
- Parsing ASN.1 for Certificates and Pleasure
- Linguan 1.0.4
- Podcast #25 – “Mountain Goat”
- Caching Caches
- ObjectiveSee Interview
- Decompressing Files into Memory
- Podcast #24 – “Ingest This!”
- Fast Folder Nuking on iOS
- GeoCorder 1.3.2
- DTRichTextEditor / DTCoreText News
- Autoingest.java – in Objective-C
- Podcast #023 – “Happy New … February”
- Radar: “CoreText Line Spacing Bug”
- Xcode Build Rules
- iWoman 2.0.5
- What To Talk About?
- My Terminal is Less Boring Than Yours
- GitHub Fork, Fix, Pull Request
- iPhone User Interface Cookbook
- DTCoreText – New Formula!
- Earnings Call
- Taming HTML Parsing with libxml (2)
- Helping Xcode Find Library Headers
- Linguan 1.0.3
- C-Code outperforms NSScanner
- LEGO: Life of George
- genstrings2
2011 131
- Myth Busted: iPhones Won’t Work With Gloves
- How to Make and Apply Patches
- iOS 5 Breaking NSDateFormatter?
- Apple’s Patent on NSDataDetector
- Bit Masks
- BinPress Contest Results
- Command Line Tools Tutorial (1)
- Linguan 1.0.2
- Coding Style
- Sub-Projects in Xcode
- Amazing Apple-like Documentation
- “Steal Good Stuff” – iOS Design Pattern Collections
- Linguan 1.0.1 – Ginormous Hotfix Pack
- We’re Hiring
- Linguan Available, Users in Ecstasy
- Submitting Your First Mac App Store App
- He Says He Cracked It
- Component Development Contest
- Working Remotely – Remotely Working?
- The Definition of “YOU”
- The Going Ons
- iPhone 4S on 1-2 Weeks Expedition
- Establish Podcasts as Payable Content
- Moving from Individual to Company
- Audible Bows to App Submission Rules
- It’s the 5th Generation, Dummy!
- Keynotes Like a Boss
- Steve Jobs’ Final Launch
- May the 4S be With You
- Getting Ready for the iOS 5 Launch
- Avoiding Image Decompression Sickness
- One more Speculation
- Perfect Diversion for iPilots: AR.Drone
- Learning from the Best: Calvin Carter
- Code for Compliments
- The Season of Component Stores
- Taming HTML Parsing with libxml (1)
- Finally an Authorized Steve Jobs Biography
- There Will Be No iPhone 5, EVER
- Podcasts for iOS Developers
- Decoding Safari’s Pasteboard Format
- iWoman 2.0.4
- NSAttributedString+HTML Q&A
- Adding Fading Gradients to UITableView
- Hello Mr. Chairman Steve Jobs
- Back … and Many News
- We’ll be back soon
- Cocoanetics now with Proper SSL Certificate
- iOS Versions in the Wild
- Hardware for Developing and Testing
- Announcing Rich Text Editing for Everybody
- Start Floating
- Apple Earnings Call
- We’ll be back soon.
- Calculating Area Covered by Keyboard
- NovelRank App Shows Off DTChartView
- Moving to Lion
- DTLoupe – Reverse-engineering Apple’s Loupes
- Releasing release
- Gamification of Bug Reporting
- How to Simulate Cellular Connections on Your Mac
- WWDC Plague
- Is it safe to install iOS 5 on your everyday iPhone?
- WWDC 2011 Wrap-Up
- On “Getting Sherlocked”
- WWDC 2011 Keynote
- Free Range
- Most Amazing Keynote Ever
- App Shoutout for May
- Prepaid 3G Data for Visitors to the USA – Truth and Fiction
- Tons of Changes
- Design by a Friend
- What Impact will new Web-Technologies have on iOS Developers?
- And Now Lazy Loading with NSURLConnection
- A Quick Lazy-Loading UIImageView
- Functions as Parameters – Old & New
- To Universal or Not
- What’s your Poison?
- iWoman Featured
- What Does it Cost To Advertise Your Product/Site?
- iOS Jobs Rundown
- Control of Cables
- How Does One Make Money With This iOS Stuff?
- BarCamp Graz 2011
- Mutability Preserverance
- Visual View Debugging
- CoreText Loading Performance
- Locating Controversy
- Tweeting Away the Crown Jewels
- Rewarding Gifts
- Experiments in Blog Advertising
- Where to find fixed-staff iOS Developers?
- Pieceable Launches Online Demos for Your iOS Apps
- Cocoanetics Portal 2 Raffle
- MyAppSales 1.0.19
- Splitting a String into Paragraphs … with Blocks
- Apple and Cocoanetics Reach Licensing Agreement
- Cloning a Git Repo with Submodules
- State of our iOS Nation
- How Safe is Square?
- Expanding/Collapsing TableView Sections
- On Meeting Other Developers
- Git Submodules and Xcode 4
- Visiting Apple
- San Francisco, here I come!
- Accessing the iOS System Log
- JSON versus PLIST, the Ultimate Showdown
- Summertime 1.1
- iWoman 2.0.3
- You Can Thank Me
- For a Fist Full of Apples
- Translating NSTimeZone Geopolitical IDs
- LuckyWheel 1.2
- Apple Subscriptions
- State of Code
- Voices that Matter
- Color Math
- OpenSource’ing MyAppSales
- DTCards – Universalizing an iPhone App
- Rich Text Editing on iOS
- UIWebView must die
- HTML Entities
- iWoman 2.0.2
- Podcast #022 – “On The Mac App Store”
- Starting an OpenSource Project on GitHub
- HTML Colors
- GeoCorder 1.3
- Macocalypse Now!
- iWoman 2.0.1
- The Future According to Apple – Predictions 2011
- Befriending Core Text
2010 126
- Podcast #021 – “One More Thing”
- iTunes Connect Closed
- Bars Like the New York Times App
- iWoman 2.0
- New Year’s Resolutions and Wishes for 2011
- New Design!
- Detecting Taps Outside of Tableview Cells
- Shred Your Evidence In Style Like Dexter Morgan
- How to Spy on the Web Traffic of any App
- NSURLConnection with Self-Signed Certificates
- Wooden Stands for iPad and iPhone
- Transfer of Subversion Repositories
- glif duels two other iPhone 4 Tripod Mounts
- Draggable Buttons and Labels
- We Moved!
- GeoCorder 1.2.1
- GeoCorder 1.2.0
- Cocoapedia
- iCatalog.framework brings Digital Catalogs to Life on iPad
- DTBannerManager 1.3
- Custom-Colored Disclosure Indicators
- Embedding Binary Resources
- Mobfox
- Cocoanetics
- What's In a Name?
- Microsoft Continues to Fish in Apple's Pond
- DTChartView 2.0
- Augmented Reality Plane Finder Trumps Charts
- MyAppSales 1.0.17
- Backwards Compatibility if Apple Starts Polishing
- Apple Music Event, Everything iOS!
- Building the Ultimate iOS Source Store
- Dr. Touch #020 – “Summer Pause”
- Reachability
- iPhone 4 Tripod Mount Shootout
- NavigationController from NIB produces sticky gray empty status bar on rotation
- Tap&Hold for TableView Cells, Then and Now
- MyAppSales for Partners
- DTBannerManager
- CGRect Tricks
- GeoCorder 1.1.0
- Apple Store Down
- Cells with Switch
- MyAppSales 1.0.16
- Dr. Touch #019 – "Hoopla"
- iOS 4.0.1 Bar Analysis
- How to become GREAT at iOS Development
- Defaults for the Defaults
- Dr. Touch #18 – “Bar None”
- Microsoft Wooing iOS Developers
- Understanding iOS 4 Backgrounding and Delegate Messaging
- The 3.2 Hurdle of MPMoviePlayerController
- Drawing on UIImages
- iPhone 4 Landing in Austria
- Hacking UIScrollView Gesture Recognizers
- Service Announcement: Upgrading iOS 4 GM
- BOOK: The Business of iPhone App Development
- Rendering PDF is easier than you thought
- Xcode 4
- How to make your Hybrid-App crash for sure
- Dr. Touch #17 – “This Changes Everything, Again”
- SteveNote (Quasi) Live
- Newly published: iOdometer
- SpeakerClock 1.1
- From iPhone to Hybrid
- DTCustomSwitch
- Candid Steve Jobs at D8
- Saturday Morning, Breakfast, Wired eMag
- Making Your Own iPhone Frameworks. In Xcode.
- Renewing Certificates and Provisioning Profiles in under 10 Minutes
- World Cup Pools App
- NSNotifications and Background Threads
- Parsing an RSS pubDate
- Meta-Calling Multi-Param Methods
- Physics 101 – UIKit app with Box2D for Gravity
- Back (Almost)
- Seattle
- Dr. Touch #16 – "i of the Volcano"
- How to setup an SVN repo in Xcode
- Making Your Own iPhone Frameworks
- GeoCorder 1.0.5
- Universal Static Libraries
- DTVideoEncoder
- iPad Smiles
- 4 iPad App Makers Share Their Development Experiences
- The Doctor is out
- How to Shrink Cells
- Making a Control
- Dr. Touch #15 – "Sex App Transmittable Diseases"
- Stuff you learn from reverse-engineering Notes.app
- Timing is Everything
- Filtering Fun with Predicates
- Directories: Temp, Cache, Documents
- Dr. Touch #014 – "Bonjour"
- Not for the Money
- iPhone Landscape Stands – Cheap or DIY
- SpeakerClock 1.0
- Things I learned implementing my first InAppPurchase
- Dr. Touch #013 – "Long Stretch"
- Uploading UIImages to TwitPic
- App Information String Tokens
- “Are You a Cocoa Crack?” Quiz (2)
- UIImageView + Touch Handling = UIButton
- Making a "Follow us on Twitter" button
- DTLEDNumberView
- GeoCorder 1.0.4
- Developer Name Calling
- Understanding UIFont
- How to deal with contracting customers who won't pay
- DTSplashExtender
- DTCalendarView 2.0
- Dr. Touch #012 – "iPad Aftermath"
- Dr. Touch's Purchase Button
- Drawing Rounded Rectangles
- UILabels with Neon-Effect
- Apple Q1 2010 Conference Call Summary
- Dr. Touch #011 – "Waiting for iSlate"
- Dr. Touch's incredible POI Weight Loss Formula
- Array Self-Sorting
- Business as Unusual
- iSlate Videos
- Featured by Apple
- Dr. Touch #010 – "A New Decade"
- Easier Version Checking
- Augmenting Reality
- Dr. Touch's Parts Store
2009 178
- New Year, in Context
- Dr. Touch #009 – "iSlate"
- MyAppSales 1.0.15 – "Holiday Fix"
- Double Tapping on Buttons
- Early Christmas, 27" i7 iMac arrives
- Dr. Touch #008 – "Christmas in Sight"
- Reverse-Engineering the Apple CalendarView
- Adding Last Build Date & Time
- Waiting for Daily Reports
- Dr. Touch #007 – "Shaken not Stirred"
- How to make a Pull-To-Reload TableView just like Tweetie 2
- MyAppSales 1.0.14 "Go Faster Strips"
- Dr. Touch #006 – "And the Winner is…"
- iTunes Release Dates
- Dr. Touch #005 – "Advent Calendars"
- Dr. Touch #004 – "Revolution"
- MyAppSales 1.0.13 "Mo' Money"
- Dr. Touch #003 – “Freedom At Last”
- Though Shalt Not Make Predictions
- The World on an NSString
- Dr. Touch #002 – "Catch Up"
- Asking Users for a Review
- Dr. Touch #001 – "Prototype"
- MyAppSales 1.0.12 – Fixes
- Forbidden Fruit in Apple's APIs
- Add one Week and Skip Weekend
- Smart Developers track their Best Apps with MyAppSales
- Ignoring Certificate Errors on NSUrlRequest
- The new Whites – Worthy Polycarbonate Successor
- Q&A with iPhone Business Owner Selling for $100,000
- MyAppSales 1.0.11 – Review Forwarding and Fixes
- Why I won't purchase an iPhone Business for $100000 today
- Detect Roaming
- Magic Mouse has landed
- State of the Art in Cracking Apps
- Alternating Tableview Cell Backgrounds
- I predict: No Mac Tablet before Summer 2010
- MyAppSales 1.0.10 – Multi-Account & Push Notifications
- Daylight Savings Time … there's an app for that (NOW)!
- Useful Push Notification for Developers
- Making (Google) Waves
- Kernseife (SOAP for iPhone)
- Getting the User's Language
- UIImage from UIView
- Manipulating UIColors
- LuckyWheel 1.1.2
- MyAppSales 1.0.9
- Deep-Copying Dictionaries
- Where does this annoying tone come from?
- MyAppSales 1.0.8
- NSDictionary from NSData
- MyAppSales 1.0.7
- Developing iPhone Apps on Snow Leopard
- Love to be Notified!
- MyAppSales 1.0.6
- Setting Pre-Compiler Defines
- AntiCrack 2.0
- LuckyWheel 1.1.1
- Understanding Autoreleasing
- MyAppSales 1.0.5
- URL Encoding
- MyAppSales – Quick Fix
- Out of Office
- Crashed MacBook Gets New Lease of Life
- Can Retro Survive the App Store?
- "Are You a Cocoa Crack?" Quiz (1)
- Boosting Your Sales Rank
- Visit WWDC '09 … Retroactively!
- Your Own Delegation Protocol
- Charitable Coding
- Which OS Version to Target?
- Determining the Hardware Model
- Help Us get an iTunes Connect API!
- MyAppSales Video Demonstration
- Dr. Touch Fan Video
- How to Rename an Appthe
- All That Can Go Wrong … All The Rejection Reasons
- Piracy Data Update
- BIG OUTCH – MacBook Falls From Hammock
- Oh No! All App Sales Data Gone!
- __MyCompanyName__ Treats Warnings as Errors
- Tripple your Sales in 2 Weeks
- Display Local HTML file in UIWebView
- You Have All The Trumps … in one single XCode Project!
- A signing identity matching this profile could not be found in your keychain
- LuckyWheel 1.1.0
- Detecting Internet Connectivity
- WWDC 09
- Wait a Week
- Sending E-Mail Attachments
- Applyzer
- Honeymoon
- Advanced Sorting of NSArray with Functions
- State of the Art in App Cracking
- Target-specific Headers
- Custom Back Button on Navigation View
- GeoCorder 1.0.3
- This Certificate Has Expired
- The Death of Global Variables
- Should I Release Outlets?
- Wife Widowed, Kids Orphaned 'cause Daddy's got a Mac
- MyAppSales 1.0.4
- Don't mention SDK/OS 3.0!
- Date Closest to 'NOW'
- The Definitive List of Sales Report Tools
- Build for OS 2.x and 3.0 at the Same Time
- Adding Numbers to an Array
- CRACKED! (But Surviving)
- App Charts for May 12th
- Handling Deprecated Methods for iPhone SDK 3.0
- The Dr. Touch Tip Jar
- Apple Rejects iPhone-Damaging App
- Do You Remember Apple's Future?
- Adding Days to an NSDate
- Make Your Apps Crash-Proof!
- Peer Reviews
- My App Rejected While Similar App Approved AND Featured
- MyAppSales 1.0.3
- How to Fix Code Signing Errors
- MyAppSales 1.0.2
- The Importance of Method Naming
- Shorter Back Buttons
- MyAppSales 1.0.1
- XIB Lazy Loading – Part 1
- Contacting the App Delegate
- Petition for Official iTunes Sales Report Download API
- Geolocated Distributed iPhone Developer Database
- Shuffling an NSArray
- Learn to Say No
- The Best Way to Save Data
- LuckyWheel 1.0.4
- Apple Owes Me Millions, or Lucky Women on Top
- NSString Category for Compressing Whitespace
- OpenStreetMap in a UIWebView
- Transfer App Data Back to Your Mac
- Excursion: Follow 900 Twittering iPhone Developers
- AppRanking 1.1.2
- AppRanking 1.1.1
- Peer Reviews
- Unicode, Schmunicode!
- Stanford University iPhone Programming Course
- "AppRanking for FREE" by Michael Dorn
- Minimum/Maximum of Multiple Values
- Cracker Tracker and Apple Stalker
- Variable Number of Decimal Places
- Don't Quit Your Day Job
- Anything goes … into NSArray
- LuckyWheel 1.0.3
- Apple Rejects Incredibly Useful iTunes Report App
- SSD Impressions: I’m Supercharged!
- Exercise: Compile Wolfenstein 3D for iPhone
- John Carmack's iPhone Letter
- 3 Tools for Better Mobile Coding Endurance
- LuckyWheel 1.0.2
- Getting Standard Paths
- How to Start Developing
- Key-Value-Coding
- LuckyWheel Garners Favorable Reviews
- Drawing Text in Graphics Contexts
- Angle of a Vector
- iPhone OS 3.0 for Developers
- GeoCorder 1.0.2
- Localization Workaround
- NSArray Sorting
- Retain, Release … repeat
- Localization Woes
- Story of my Life
- GeoCorder Breaks Records
- New App available: GeoCorder
- String to Array of Characters
- Defaulting Can Be Good
- Travelling in Time
- Don't abuse standard buttons
- Mysterious PLIST
- Showing Version Info
- Call for Beta Testers – Mobile App Sales Report App
- Remove Whitespace from NSString
- New Blog started