h4labs Swift Today | Swift Weekly | Swift Resources | Swift Cookbook | Books | Tags

Swift Resources

(# urls=7146)

Articles

little bites of cocoa: #295: Building an API client with Sourcery Key/Value Annotations

little bites of cocoa: #294: Annotations with Sourcery

little bites of cocoa: #293: Modern Attributed Strings with Attributed

little bites of cocoa: #292: Metaprogramming with Sourcery

little bites of cocoa: #291: Running Multiple UI Tests at Once with Bluepill

little bites of cocoa: #290: Monitoring Performance with GDPerformanceView

little bites of cocoa: #289: Displaying Log Messages in Apps with TinyConsole

little bites of cocoa: #288: DateComponentsFormatter Basics

little bites of cocoa: #287: Relative Date Strings with DateComponents

little bites of cocoa: #286: DateFormatter Basics

little bites of cocoa: #285: Generating Random Data with RandomKit

little bites of cocoa: #284: More Xcode Source Editor Extensions

little bites of cocoa: #283: Generating Models from JSON with json2swift

little bites of cocoa: #282: Taming the Keyboard with Typist

little bites of cocoa: #281: Touch Bar Basics

little bites of cocoa: #280: Flowing Text Around Images With Exclusion Paths

little bites of cocoa: #279: Swiftier Forms with FormValidatorSwift

little bites of cocoa: #278: Saving Time With Source Editor Extensions

little bites of cocoa: #277: MeasurementFormatter Basics

little bites of cocoa: #276: Measurement Basics

little bites of cocoa: #275: Adding Imports from Anywhere

little bites of cocoa: #274: Swifty Attributed Strings with SwiftyAttributes

little bites of cocoa: #273: Automatically Generating Swift Initializers

little bites of cocoa: #272: Automatic Table View & Collection View Animations with Dwifft

little bites of cocoa: #271: Beautiful Alerts with PMAlertController

little bites of cocoa: #270: Implementing Theming with CostumeKit

little bites of cocoa: #269: Taptic Engine Basics

little bites of cocoa: #268: What's New in Tab Bar Customization

little bites of cocoa: #267: Using the mapItem Property on NSUserActivity

little bites of cocoa: #266: Notification Service Extensions

little bites of cocoa: #265: Fading Audio with AVAudioPlayer

little bites of cocoa: #264: Keep Xcode Project Folders Organized with Synx

little bites of cocoa: #263: Changing the Color of the Status Bar

little bites of cocoa: #262: Notification Content Extensions

little bites of cocoa: #261: Rich Notifications

little bites of cocoa: #260: New Notifications Capabilities

little bites of cocoa: #259: Notification Triggers

little bites of cocoa: #258: User Notifications Framework Basics

little bites of cocoa: #257: Property Observers on Local Variables

little bites of cocoa: #256: UIPasteboard Revisited

little bites of cocoa: #255: Creating a ColorConvertible Protocol

little bites of cocoa: #254: Dynamically Mocking Network Requests with Kakapo

little bites of cocoa: #253: Watching Files with KZFileWatchers

little bites of cocoa: #252: Compiling Swift from Source

little bites of cocoa: #251: Face Aware Image Views with AspectFillFaceAware

little bites of cocoa: #250: Improvements to C APIs in Swift 3

little bites of cocoa: #249: Enums in Swift 3

little bites of cocoa: #248: Installing a Swift Toolchain

little bites of cocoa: #247: Particle Effects with CAEmitterLayer

little bites of cocoa: #246: UITextField B-sides

little bites of cocoa: #245: Masking Views with Text Using CATextLayer

little bites of cocoa: #244: Grand Central Dispatch in Swift 3

little bites of cocoa: #243: The Great Swift 3 Rename

little bites of cocoa: #242: Pre-loading Images with UICollectionViewDataSourcePrefetching

little bites of cocoa: #241: UICollectionView Cell Pre-fetching

little bites of cocoa: #240: Intermediate iMessage Sticker Apps

little bites of cocoa: #239: Creating an Xcode Source Editor Extension

little bites of cocoa: #238: Collecting Feedback with PinpointKit

little bites of cocoa: #237: Creating a Sticker Pack iMessage App

little bites of cocoa: #236: SFSpeechRecognizer Basics

little bites of cocoa: #235: Debugging Slow Builds with BuildTimeAnalyzer

little bites of cocoa: #234: Queryable, Live Inverse Realm Collections

little bites of cocoa: #233: Gesture-Driven Animations with Interpolate

little bites of cocoa: #232: Practical Protocols

little bites of cocoa: #231: Fine-Grained Notifications in Realm

little bites of cocoa: #230: More Fun with fastlane Actions

little bites of cocoa: #229: Dependency or Not to Be?

little bites of cocoa: #228: Standard Setup - Authentication with Moya

little bites of cocoa: #227: Convert Markdown to NSAttributedStrings with SwiftyMarkdown

little bites of cocoa: #226: BetterSegmentedControl

little bites of cocoa: #225: Downloading dSYMs with Fastlane

little bites of cocoa: #224: Standard Architecture

little bites of cocoa: #223: Standard Setup

little bites of cocoa: #222: Beautiful Predefined Animations Using Spring

little bites of cocoa: #221: Limiting the Number of Characters in a UITextView

little bites of cocoa: #220: Asking for Access in Style with Permission

little bites of cocoa: #219: Simpler In-App Purchases with SwiftyStoreKit

little bites of cocoa: #218: High Performance Animated GIFs with Gifu

little bites of cocoa: #217: Growing Height Text Views with NextGrowingTextView

little bites of cocoa: #215: Collecting Photos with Fusuma

little bites of cocoa: #214: Adding Smart App Banners to an App’s Website

little bites of cocoa: #213: Supporting Peek & Pop on Older Devices with PeekPop

little bites of cocoa: #212: Elegant Volume Changes with SubtleVolume

little bites of cocoa: #211: Rounding Corners with UIRectCorner and UIBezierPath

little bites of cocoa: #210: Adding Keyboard Navigation to UIKit with KBKit

little bites of cocoa: #209: Swift Enums Cookbook

little bites of cocoa: #208: Living with Xcode by Clearing Derived Data

little bites of cocoa: #207: Annotating Swift with MARKs, TODO's and FIXME's

little bites of cocoa: #206: UITableView Cookbook

little bites of cocoa: #205: Swift guard Basics

little bites of cocoa: #204: Swift Designated Initializer Basic

little bites of cocoa: #203: Simplifying Common String Operations with SwiftString

little bites of cocoa: #202: Better Bug Reporting with QuickRadar & OpenRadar

little bites of cocoa: How to File a Bug with Apple

little bites of cocoa: #200: Synthesized Initializers in Swift

little bites of cocoa: #199: Beautiful Location Prompts with STLocationRequest

little bites of cocoa: #198: Parsing & Rendering SVGs with SwiftSVG

little bites of cocoa: 97: When UIViews Suddenly Disappear

little bites of cocoa: #196: Apple Pay Basics

little bites of cocoa #195: Mastering UIColor with Hue

little bites of cocoa: #194: Synthesizing Speech with AVSpeechUtterance

little bites of cocoa: #193: UIView Transition Basics

little bites of cocoa: #192: Being a Good Low Power Mode Citizen

little bites of cocoa: #191: Taming Gesture Recognizers & Control Events with Tactile

little bites of cocoa: #190: Converting Units with Scale

little bites of cocoa: #189: Interacting with C Variables & Pointers in Swift

little bites of cocoa: #188: Adding a Top Shelf Extension to a tvOS App

little bites of cocoa: #187: Picking Contacts with EPContactsPicker

little bites of cocoa: #186: Focus Engine Basics on tvOS

little bites of cocoa: #185: Pluralizing Words Using .stringsdict Files

little bites of cocoa: #184: More Swift Tricks

little bites of cocoa: #183: Importing/Exporting .xliff Translation Files

little bites of cocoa: #182: NSNumberFormatter Basics

little bites of cocoa: #181: App Localization Basics

little bites of cocoa: #180: More Swift Tricks

little bites of cocoa: #179: Swift Tricks: Properties

little bites of cocoa: #178: Improved Internationalization with Localize-Swift

little bites of cocoa: #177: Debugging Push Notifications with Knuff

little bites of cocoa: #176: Beautiful Onboarding Walkthroughs with Gecco

little bites of cocoa: #175: More Swift Tricks

little bites of cocoa: #174: Better Numeric Input with MMNumberKeyboard

little bites of cocoa: #173: Swift Optionals - Under the Hood

little bites of cocoa: #172: UIMenuController Basics

little bites of cocoa: #171: App Launch Checklist

little bites of cocoa: #170: Swift Tricks Revisited

little bites of cocoa: #169: Automatically Continuing at Breakpoints

little bites of cocoa: #168: Loading, Empty, & Error States with StatefulViewController

little bites of cocoa: #167: Beautiful Parallax Headers with MXParallaxHeader

little bites of cocoa: #166: SAHistoryNavigationViewController

little bites of cocoa: #165: Declarative Table Views with Shoyu

little bites of cocoa: #164: Swift Tricks

little bites of cocoa: #163: Creating Observables with RxSwift

little bites of cocoa: #162: Reacting with RxSwift

little bites of cocoa: #161: UITableView vs. UICollectionView

little bites of cocoa: #160: In-App Notifications with Whisper

little bites of cocoa: #159: Swift Shortcuts

little bites of cocoa: #158: Better UIPageViewControllers with Pages

little bites of cocoa: #157

little bites of cocoa: #156: Caching with AwesomeCache

little bites of cocoa: #155: Generating Beautiful Screenshots with frameit

little bites of cocoa: #154: Return of the UIKit B-sides!

little bites of cocoa: #153: Xcode Plugins that Make Writing Code Easier

little bites of cocoa: #152: UITableView & UITableViewCell B-sides

little bites of cocoa: #151: UIView B-sides

little bites of cocoa: #150: Standardizing Network Abstractions with Moya

little bites of cocoa: #149: Enforcing Coding Style and Conventions with SwiftLint

little bites of cocoa: #148: Using Behaviors to Automate Xcode

little bites of cocoa: #147: Supercharging Xcode with Plugins Using Alcatraz

little bites of cocoa: #146: Navigating around Xcode with Keyboard Shortcuts

little bites of cocoa: #145: Fixing Code Signing with match

little bites of cocoa: #144: Drawing Multiline Strings

little bites of cocoa: #143: Declarative Attributed Strings with BonMot

little bites of cocoa: #142: Colorful Logging with SwiftyBeaver

little bites of cocoa: #141: App Transport Security Basics

little bites of cocoa: #140: Customizing Fastfile Lanes with fastlane Actions

little bites of cocoa: #139: Visualizing Results in Xcode Playgrounds

little bites of cocoa: #138: Using CocoaPods in Xcode Playgrounds

little bites of cocoa: #137: Rich Comments in Xcode Playgrounds

little bites of cocoa: #136: XCPlayground Basics

little bites of cocoa: #135: Fastlane

little bites of cocoa: #134: Formatting Strings with Format

little bites of cocoa: #133: Code Coverage in Xcode

little bites of cocoa: #132: Social Authentication with SimpleAuth

little bites of cocoa: #131: Declarative Auto Layout with Cartography

little bites of cocoa: #130: Running Tests with Scan

little bites of cocoa: #129: More UI Testing Tips

little bites of cocoa: #128: NSURLQueryItem & NSURLComponents

little bites of cocoa: #127: Introduction to ReactiveCocoa

little bites of cocoa: #126: Simpler View Controllers with View Models

little bites of cocoa: #125: Building and Packaging Apps with Gym

little bites of cocoa: #124: More on UI Testing

little bites of cocoa:#123: Playing Audio in the Background

little bites of cocoa:#122: Notification Actions

little bites of cocoa:#121: Swiftier Regular Expressions with Regex

little bites of cocoa:#120: Uploading Apps & Metadata with Deliver

little bites of cocoa:#119: IBInspectable & IBDesignable

little bites of cocoa:#118: Surviving Auto Layout Bugs

little bites of cocoa:#117: Pace & Cadence

little bites of cocoa:#116: Instructions

little bites of cocoa:#115: Generating Thumbnails from Videos

little bites of cocoa:#114: Creating New Apps with Produce

little bites of cocoa: #113: Profiling Core Animation

little bites of cocoa: #112: Layout Guides & Anchors

little bites of cocoa:#111: Reachability.swift

little bites of cocoa: #110: Snapshot

little bites of cocoa: #109: Xcode Code Snippets

little bites of cocoa: #108: Error Handling

little bites of cocoa: #107: Audio Recording Basics

little bites of cocoa: #106: EasyAnimation

little bites of cocoa: #105: Media Library Basics

little bites of cocoa: #104: Interactive Collection View Re-ordering

little bites of cocoa: #103: UIStackView in Code

little bites of cocoa: #102: Building a Camera (Part 2)

little bites of cocoa: #101: Building a Camera (Part 1)

little bites of cocoa: #100: Just Getting Started

little bites of cocoa: #99: Auto Layout Visual Format Language

little bites of cocoa: #98: Auto Layout in Code

little bites of cocoa: #97: EventKit Alarms

little bites of cocoa: #96: EventKit Basics

little bites of cocoa: #95: 3D Touch

little bites of cocoa: #94: Custom Alamofire Response Serializers

little bites of cocoa: #93: Creating a Router for Alamofire

little bites of cocoa:#92: Shared Links Extensions

little bites of cocoa: #91: Universal Links

little bites of cocoa: #90: Custom Xcode Project Templates

little bites of cocoa: #89: Custom Xcode File Templates

little bites of cocoa: #88: Dynamic Shortcut Items

little bites of cocoa: #87: CIDetector Basics

little bites of cocoa: #86: Decodable

little bites of cocoa: #85: Grand Central Dispatch Basics

little bites of cocoa: #84: ObjectMapper

little bites of cocoa: #83: UIImagePickerController Basics

little bites of cocoa: #82: Keyboard Notifications

little bites of cocoa: #81: RateLimit

little bites of cocoa:#80: View Controller Previews

little bites of cocoa: #79: Static Shortcut Items

little bites of cocoa: #78: NSURLSession Basics

little bites of cocoa: #77: Background Downloads

little bites of cocoa: #76: Background Fetch

little bites of cocoa: #75: Locksmith

little bites of cocoa: #74: Static

little bites of cocoa: #73: UIImage Tips

little bites of cocoa: #72: Customizing Navigation Bars

little bites of cocoa: #71: UIActivityViewController Basics

little bites of cocoa: #70: Custom Map View Pins

little bites of cocoa: #69: Compression Resistance & Content Hugging

little bites of cocoa: #68: Time Profiler Basics

little bites of cocoa: #67: CloudKit Assets

little bites of cocoa: #66: NSTimeZone

little bites of cocoa: #65: Xcode Scheme Tips

little bites of cocoa: #64: Turn Based Games

little bites of cocoa: #63: Multipeer Connectivity Basics

little bites of cocoa: #62: JLRoutes

little bites of cocoa: #61: Game Center Achievements

little bites of cocoa: #60: Creating a CocoaPod

little bites of cocoa: #59: BRYXBanner

little bites of cocoa: #58: Photo Editing Extensions

little bites of cocoa: #57: Game Center Leaderboard Basics

little bites of cocoa: #56: ResponseDetective

little bites of cocoa: #55: Switching View Controllers With UISegmentedControl

little bites of cocoa: #54: Dynamic Type Basics

little bites of cocoa: #53: Signatures with Jot

little bites of cocoa: #52: R.swift

little bites of cocoa: #51: PINRemoteImage

little bites of cocoa: #50: Expanding UITableViewCells

little bites of cocoa: #49: Realm Basics

little bites of cocoa: #48: MKDirections

little bites of cocoa: #47: MKLocalSearch

little bites of cocoa: #46: NSFileManager

little bites of cocoa: #45: Pasteboards

little bites of cocoa: #44: UIAlertController

little bites of cocoa: #43: Local Notifications

little bites of cocoa: #42: HealthKit Basics

little bites of cocoa: #41: CMPedometer

little bites of cocoa: #40: Toucan

little bites of cocoa: #39: CGPath Basics

little bites of cocoa: #38: Gesture Recognizer Basics

little bites of cocoa: #37: Touch ID

little bites of cocoa: #36: Today View Widgets

little bites of cocoa: #35: Async

little bites of cocoa: #34: Swift Generics

little bites of cocoa: #33: Photos Framework Basics

little bites of cocoa: #32: CoreImage Basics

little bites of cocoa: #31: CloudKit Operations

little bites of cocoa: #30: UI Testing

little bites of cocoa: #29: Handoff

little bites of cocoa: #28: Discovering Users in CloudKit

little bites of cocoa: #27: CloudKit Subscriptions

little bites of cocoa: #26: CloudKit Basics

little bites of cocoa: #25: Picture in Picture

little bites of cocoa: #24: Contacts & Contacts UI

little bites of cocoa: #23: CoreSpotlight

little bites of cocoa: #22: Pattern Matching in Swift

little bites of cocoa: #21: CLKTextProvider

little bites of cocoa: #20: ReplayKit

little bites of cocoa: #19: Protocol Extensions

little bites of cocoa: #18: SFSafariViewController

little bites of cocoa: #17: UIKeyCommand

little bites of cocoa: #16: UIStackView

little bites of cocoa: #15: Programmatically Add Custom Fonts with FontBlaster

little bites of cocoa: #14: Create Beautiful Empty Data Sets with DZNEmptyDataSet

little bites of cocoa: #13: Writing Cleaner Asynchronous Code with PromiseKit

little bites of cocoa: #12: Build a Context-Aware Text Editor With NSLinguisticTagger

little bites of cocoa: #11: Adding External Libraries with Carthage

little bites of cocoa: #10: Creating an Action Extension

little bites of cocoa: #9: Animating Constraints

little bites of cocoa: #8: Mixing SpriteKit into UIKit

little bites of cocoa: #7: CLVisit

little bites of cocoa: #6: Debugging Tips

little bites of cocoa: #5: Watch Screenshot Magic

little bites of cocoa: #4: Singletons

little bites of cocoa: #3: Timepiece

little bites of cocoa: #2: Chainable Methods

little bites of cocoa: #1: UIViewController Initialization in Swift



melling@h4labs.com
Github Data:swift_urls.tsv
h4 Spanish Lite
Spanish
h4 French Lite
French
h4 Italian Lite
Italian
h4 German Lite
German
h4 Russian Lite
Russian
h4 Mandarin Lite
Chinese