41554 blogs · [ { "id": "01a087e8-8379-70e3-ac1f-d8af9076573c", "title": "Adding Undo Support for NSTextView", "url": "https://swiftdevjournal.com/adding-undo-support-for-nstextview/", "published_at": "2020-06-22T17:31:07+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af908528e4", "title": "Showing a Sheet When Choosing a Menu Item in AppKit", "url": "https://swiftdevjournal.com/showing-a-sheet-when-choosing-a-menu-item/", "published_at": "2020-06-09T18:12:08+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9089e787", "title": "Code Signing and the Sparkle Framework", "url": "https://swiftdevjournal.com/code-signing-and-the-sparkle-framework/", "published_at": "2020-06-03T19:14:21+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af909907d8", "title": "Saving Data in a Swift App", "url": "https://swiftdevjournal.com/saving-data-in-a-swift-app/", "published_at": "2020-05-12T19:07:23+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af90e42fc6", "title": "Scrolling an iOS Text View When the Keyboard Appears", "url": "https://swiftdevjournal.com/scrolling-an-ios-text-view-when-the-keyboard-appears/", "published_at": "2020-05-04T19:08:42+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af91d87a51", "title": "Xcode Breakpoint Actions", "url": "https://swiftdevjournal.com/xcode-breakpoint-actions/", "published_at": "2020-04-24T19:18:49+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af927d94de", "title": "It’s OK to Use Storyboards", "url": "https://swiftdevjournal.com/its-ok-to-use-storyboards/", "published_at": "2020-04-14T18:57:54+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af92e83296", "title": "Creating Custom Elements and Attributes in the Plot HTML Framework", "url": "https://swiftdevjournal.com/creating-custom-elements-and-attributes-in-the-plot-html-framework/", "published_at": "2020-04-08T19:22:04+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af93182277", "title": "Submitting Bug Reports to Apple", "url": "https://swiftdevjournal.com/submitting-bug-reports-to-apple/", "published_at": "2020-04-03T19:06:51+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af93ef1b40", "title": "5 Tips to Get Help Faster Online", "url": "https://swiftdevjournal.com/5-tips-to-get-help-faster-online/", "published_at": "2020-04-01T18:58:39+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af943ae1ce", "title": "Create a Mac Markdown Editor with Live Preview", "url": "https://swiftdevjournal.com/create-a-mac-markdown-editor-with-live-preview/", "published_at": "2020-02-19T22:41:49+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af945b33ac", "title": "Cherry Picking a Git Commit in Xcode", "url": "https://swiftdevjournal.com/cherry-picking-a-git-commit-in-xcode/", "published_at": "2020-02-07T17:46:28+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af94e47f1a", "title": "Creating Document-Based Apps with SwiftUI", "url": "https://swiftdevjournal.com/creating-document-based-apps-with-swiftui/", "published_at": "2020-01-06T20:00:08+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9562dacf", "title": "Using Text Views in a SwiftUI App", "url": "https://swiftdevjournal.com/using-text-views-in-a-swiftui-app/", "published_at": "2019-12-20T18:43:47+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af95db4bcb", "title": "Learn SwiftUI or UIKit?", "url": "https://swiftdevjournal.com/learn-swiftui-or-uikit/", "published_at": "2019-12-03T19:12:52+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af969a54dd", "title": "Creating a Simple SwiftUI App", "url": "https://swiftdevjournal.com/creating-a-simple-swiftui-app/", "published_at": "2019-11-21T18:48:00+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af97889b0b", "title": "Going from Tutorials to Your First Real Swift App: First Steps", "url": "https://swiftdevjournal.com/going-from-tutorials-to-your-first-real-app-first-steps/", "published_at": "2019-11-13T19:45:55+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af98232ddf", "title": "Accessing the SwiftUI Views Library in Xcode", "url": "https://swiftdevjournal.com/accessing-the-swiftui-views-library-in-xcode/", "published_at": "2019-11-11T05:04:37+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9859ec39", "title": "Timers in Swift", "url": "https://swiftdevjournal.com/timers/", "published_at": "2019-11-05T18:20:16+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af992fb4aa", "title": "Xcode Missing View Controllers", "url": "https://swiftdevjournal.com/xcode-11-missing-view-controllers/", "published_at": "2019-10-13T20:24:35+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9a0834af", "title": "Limiting an iOS App to Friends and Family", "url": "https://swiftdevjournal.com/limiting-an-ios-app-to-friends-and-family/", "published_at": "2019-10-10T17:46:47+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9a79a989", "title": "Introducing the Swift Package Manager", "url": "https://swiftdevjournal.com/introducing-the-swift-package-manager/", "published_at": "2019-09-12T17:39:39+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9ac701e2", "title": "Create a Document-Based Mac App in Swift", "url": "https://swiftdevjournal.com/create-a-document-based-mac-app-in-swift/", "published_at": "2019-08-15T19:05:09+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9ace1e44", "title": "Why Make Mac Apps?", "url": "https://swiftdevjournal.com/why-make-mac-apps/", "published_at": "2019-08-07T17:28:07+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9b883e27", "title": "Building a Product Business: the 30×500 Method", "url": "https://swiftdevjournal.com/building-a-product-business-the-30x500-method/", "published_at": "2019-07-22T19:27:57+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9bc066f4", "title": "Displaying Data in a Mac Table View", "url": "https://swiftdevjournal.com/displaying-data-in-a-mac-table-view/", "published_at": "2019-07-15T19:08:18+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9be2d339", "title": "Responding to Mac Menu Selections", "url": "https://swiftdevjournal.com/responding-to-mac-menu-selections/", "published_at": "2019-07-08T18:53:22+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9cc15322", "title": "An Introduction to Xcode’s Debugger", "url": "https://swiftdevjournal.com/an-introduction-to-xcodes-debugger/", "published_at": "2019-06-19T04:15:10+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9d740dca", "title": "Introduction to Mac Development: Connecting UI Elements", "url": "https://swiftdevjournal.com/introduction-to-mac-development-connecting-ui-elements/", "published_at": "2019-04-07T18:20:17+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9da68edf", "title": "Introduction to Mac Development: Build the UI", "url": "https://swiftdevjournal.com/introduction-to-mac-development-build-the-ui/", "published_at": "2019-04-05T18:03:13+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9dad60c6", "title": "Introduction to Mac Development: Create a Project", "url": "https://swiftdevjournal.com/introduction-to-mac-development-create-a-project/", "published_at": "2019-03-25T19:25:21+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9e995810", "title": "Resources for Learning Mac Development", "url": "https://swiftdevjournal.com/resources-for-learning-mac-development/", "published_at": "2019-03-05T19:42:05+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8af9f84980d", "title": "Adding Folders of Files to Xcode Projects", "url": "https://swiftdevjournal.com/adding-folders-of-files-to-xcode-projects/", "published_at": "2019-02-25T05:04:25+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa03878df", "title": "I have a great idea for an app. How do I get started?", "url": "https://swiftdevjournal.com/i-have-a-great-idea-for-an-app-how-do-i-get-started/", "published_at": "2019-02-11T19:31:20+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa0bd4687", "title": "Fixing and Avoiding Crashes in Swift Code", "url": "https://swiftdevjournal.com/fixing-and-avoiding-crashes-in-swift-code/", "published_at": "2019-02-05T19:54:48+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa18767e5", "title": "UndoManager Introduction Swift", "url": "https://swiftdevjournal.com/undomanager-introduction/", "published_at": "2019-01-19T19:39:59+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa239b5a2", "title": "Finding the Slow Spots in Your Code with the Time Profiler Instrument", "url": "https://swiftdevjournal.com/finding-the-slow-spots-in-your-code-with-the-time-profiler-instrument/", "published_at": "2019-01-07T19:55:55+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa303b95e", "title": "Creating a Draggable iOS View", "url": "https://swiftdevjournal.com/creating-a-draggable-ios-view/", "published_at": "2018-12-27T23:29:19+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa366f468", "title": "Measuring Your App’s Memory Usage with Instruments", "url": "https://swiftdevjournal.com/measuring-your-apps-memory-usage-with-instruments/", "published_at": "2018-12-14T05:11:05+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa402f391", "title": "Learning iOS Development", "url": "https://swiftdevjournal.com/learning-ios-development/", "published_at": "2018-12-05T20:01:09+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa45f28de", "title": "Checking API Availability in Swift", "url": "https://swiftdevjournal.com/checking-api-availability-in-swift/", "published_at": "2018-11-27T20:51:49+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa4b46ba7", "title": "Supporting Older Versions of iOS and macOS", "url": "https://swiftdevjournal.com/supporting-older-versions-of-ios-and-macos/", "published_at": "2018-11-19T19:53:05+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa5a2040f", "title": "Swift Optionals", "url": "https://swiftdevjournal.com/swift-optionals/", "published_at": "2018-11-15T05:04:41+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa63f5495", "title": "Make a Simple Mac App in Swift", "url": "https://swiftdevjournal.com/make-a-simple-mac-app-in-swift/", "published_at": "2018-11-12T05:03:05+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa7135af8", "title": "Core Data Code Generation", "url": "https://swiftdevjournal.com/core-data-code-generation/", "published_at": "2018-11-06T05:01:18+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa7b17d2f", "title": "Creating Document-Based iOS Apps Part 2: Make a Text Editor", "url": "https://swiftdevjournal.com/creating-document-based-ios-apps-part-2-make-a-text-editor/", "published_at": "2018-10-26T04:13:07+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa7b82378", "title": "Creating Document-Based iOS Apps Part 1", "url": "https://swiftdevjournal.com/creating-document-based-ios-apps-part-1/", "published_at": "2018-10-25T18:59:00+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa7da44f4", "title": "Crashing with Swift Optionals", "url": "https://swiftdevjournal.com/crashing-with-swift-optionals/", "published_at": "2018-10-18T17:53:35+00:00" }, { "id": "01a087e8-8379-70e3-ac1f-d8afa85790ef", "title": "Putting Your Xcode Project on GitHub, Bitbucket, or GitLab", "url": "https://swiftdevjournal.com/putting-your-xcode-project-on-github-bitbucket-or-gitlab/", "published_at": "2018-10-09T19:14:38+00:00" } ] posts Claim your blog
Back to swiftdevjournal.com
Blog · corpus.blog/blogs/swiftdevjournal.com/posts

swiftdevjournal.com

swiftdevjournal.com

2020

2019

2018