41554 blogs · [ { "id": "01a07df4-757a-70b9-82ad-0336b871e3b8", "title": "How to decode dynamic JSON key with JSONDecoder", "url": "http://onmyway133.com/posts/how-to-decode-dynamic-json-key-with-jsondecoder/", "published_at": "2023-12-21T20:03:17+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336b8ae2899", "title": "How to bundle js for use in JavaScriptCore in Swift", "url": "http://onmyway133.com/posts/how-to-bundle-js-for-use-in-javascriptcore-in-swift/", "published_at": "2023-12-07T19:01:32+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336b8ecec9e", "title": "How to handle log in JSContext with JavascriptCore", "url": "http://onmyway133.com/posts/how-to-handle-log-in-jscontext-with-javascriptcore/", "published_at": "2023-12-07T13:53:28+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336b904b21f", "title": "How to make attributed TextView for macOS and iOS with SwiftUI", "url": "http://onmyway133.com/posts/how-to-make-attributed-textview-for-macos-and-ios-with-swiftui/", "published_at": "2023-12-07T05:37:13+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336b964cb65", "title": "Apple Developer Learning resources", "url": "http://onmyway133.com/posts/apple-developer-learning-resources/", "published_at": "2023-11-29T19:18:44+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336ba5a483f", "title": "How to show anchor bottom view in SwiftUI", "url": "http://onmyway133.com/posts/how-to-show-anchor-bottom-view-in-swiftui/", "published_at": "2023-11-22T22:39:18+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336ba6d01c6", "title": "How to debounce text input in React", "url": "http://onmyway133.com/posts/how-to-debounce-text-input-in-react/", "published_at": "2023-11-19T22:18:51+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336baba37ef", "title": "How to remove duplicates in Javascript array while keeping latest occurrence?", "url": "http://onmyway133.com/posts/how-to-remove-duplicates-in-javascript-array-while-keeping-latest-occurrence/", "published_at": "2023-11-17T23:29:12+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336baed7a1a", "title": "How to drag multiple files in SwiftUI on Mac", "url": "http://onmyway133.com/posts/how-to-drag-multiple-files-in-swiftui-on-mac/", "published_at": "2023-11-13T20:25:27+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336bafccea7", "title": "How to dynamically build tailwind class names", "url": "http://onmyway133.com/posts/how-to-dynamically-build-tailwind-class-names/", "published_at": "2023-11-04T11:49:57+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336bb9d9152", "title": "How to store Codable in AppStorage", "url": "http://onmyway133.com/posts/how-to-store-codable-in-appstorage/", "published_at": "2023-10-03T20:09:31+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336bbb1fe5a", "title": "How to update widget for iOS 17", "url": "http://onmyway133.com/posts/how-to-update-widget-for-ios-17/", "published_at": "2023-10-02T12:52:43+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336bc02a3a8", "title": "How to get Supabase user token from server API", "url": "http://onmyway133.com/posts/how-to-get-supabase-user-token-from-server-api/", "published_at": "2023-08-30T19:14:10+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336bcaf5058", "title": "How to mirror auth.users on Supabase", "url": "http://onmyway133.com/posts/how-to-mirror-auth.users-on-supabase/", "published_at": "2023-08-30T13:21:25+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336bcd520d8", "title": "How to force localized language with SwiftGen", "url": "http://onmyway133.com/posts/how-to-force-localized-language-with-swiftgen/", "published_at": "2023-08-26T10:24:48+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336bdbfe61c", "title": "How to make tag flow layout using Layout protocol in SwiftUI", "url": "http://onmyway133.com/posts/how-to-make-tag-flow-layout-using-layout-protocol-in-swiftui/", "published_at": "2023-08-22T11:16:18+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336be8dd674", "title": "How to use hover annotation in Swift Charts", "url": "http://onmyway133.com/posts/how-to-use-hover-annotation-in-swift-charts/", "published_at": "2023-08-18T08:52:52+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336bec0bf93", "title": "How to use Supabase auth with React Context", "url": "http://onmyway133.com/posts/how-to-use-supabase-auth-with-react-context/", "published_at": "2023-08-12T13:15:25+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336bf3bf06b", "title": "How to create React app with Parcel", "url": "http://onmyway133.com/posts/how-to-create-react-app-with-parcel/", "published_at": "2023-08-03T13:30:54+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336bff76f47", "title": "How to make Chrome extension with Nextjs 13", "url": "http://onmyway133.com/posts/how-to-make-chrome-extension-with-nextjs-13/", "published_at": "2023-08-02T10:11:55+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c0ceae7d", "title": "How to scale image fill without affect layout in SwiftUI", "url": "http://onmyway133.com/posts/how-to-scale-image-fill-without-affect-layout-in-swiftui/", "published_at": "2023-07-30T20:55:06+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c148a03c", "title": "How to move Core Data database to AppGroup folder", "url": "http://onmyway133.com/posts/how-to-move-core-data-database-to-appgroup-folder/", "published_at": "2023-07-30T20:30:18+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c21a20eb", "title": "How to read write files to iCloud Drive", "url": "http://onmyway133.com/posts/how-to-read-write-files-to-icloud-drive/", "published_at": "2023-07-28T14:12:26+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c3011bd5", "title": "How to make reusable Button component in React", "url": "http://onmyway133.com/posts/how-to-make-reusable-button-component-in-react/", "published_at": "2023-07-21T09:34:39+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c3bce225", "title": "How to make fullstack web app", "url": "http://onmyway133.com/posts/how-to-make-fullstack-web-app/", "published_at": "2023-07-20T22:04:06+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c3e29208", "title": "How to use keychain in Swift", "url": "http://onmyway133.com/posts/how-to-use-keychain-in-swift/", "published_at": "2023-07-20T18:40:46+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c450a30e", "title": "How to handle route case sensitivity in Nextjs", "url": "http://onmyway133.com/posts/how-to-handle-route-case-sensitivity-in-nextjs/", "published_at": "2023-07-17T19:13:14+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c507b5a8", "title": "How to make share and action extension in iOS", "url": "http://onmyway133.com/posts/how-to-make-share-and-action-extension-in-ios/", "published_at": "2023-07-12T19:19:26+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c5c0cd11", "title": "AppStore screenshots size checklist", "url": "http://onmyway133.com/posts/appstore-screenshots-size-checklist/", "published_at": "2023-07-12T09:05:04+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c609012c", "title": "How to use AppIntents in iOS 16", "url": "http://onmyway133.com/posts/how-to-use-appintents-in-ios-16/", "published_at": "2023-07-11T14:18:54+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c6ef4407", "title": "How to press and hold button in SwiftUI", "url": "http://onmyway133.com/posts/how-to-press-and-hold-button-in-swiftui/", "published_at": "2023-07-10T11:16:50+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c7e31298", "title": "How to copy text to the clipboard in Swift", "url": "http://onmyway133.com/posts/how-to-copy-text-to-the-clipboard-in-swift/", "published_at": "2023-07-04T19:52:03+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c89c2cc1", "title": "How to add launch screen in SwiftUI project", "url": "http://onmyway133.com/posts/how-to-add-launch-screen-in-swiftui-project/", "published_at": "2023-07-04T19:36:44+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c92ea94f", "title": "How to create UserDefaults property wrapper in Swift", "url": "http://onmyway133.com/posts/how-to-create-userdefaults-property-wrapper-in-swift/", "published_at": "2023-07-03T20:00:07+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c940df9a", "title": "How to encrypt using CryptoKit in Swift", "url": "http://onmyway133.com/posts/how-to-encrypt-using-cryptokit-in-swift/", "published_at": "2023-07-03T19:25:22+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336c97d6178", "title": "How to use NavigationSplitView and NavigationStack in SwiftUI", "url": "http://onmyway133.com/posts/how-to-use-navigationsplitview-and-navigationstack-in-swiftui/", "published_at": "2023-06-30T12:05:36+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336ca3a06d7", "title": "How to style NavigationLink in macOS", "url": "http://onmyway133.com/posts/how-to-style-navigationlink-in-macos/", "published_at": "2023-06-28T04:35:05+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336cae8d4cf", "title": "SwiftUI EnvironmentValues", "url": "http://onmyway133.com/posts/swiftui-environmentvalues/", "published_at": "2023-06-21T19:30:24+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336cb644d81", "title": "How to make TextField Stepper in SwiftUI", "url": "http://onmyway133.com/posts/how-to-make-textfield-stepper-in-swiftui/", "published_at": "2023-06-20T07:44:18+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336cbdcb4a6", "title": "How to clear TextEditor background in SwiftUI", "url": "http://onmyway133.com/posts/how-to-clear-texteditor-background-in-swiftui/", "published_at": "2023-06-19T12:45:32+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336cc09e0c2", "title": "Learning Metal for SwiftUI", "url": "http://onmyway133.com/posts/learning-metal-for-swiftui/", "published_at": "2023-06-16T08:50:49+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336cc2110c4", "title": "WWDC23 SwiftUI Q&A", "url": "http://onmyway133.com/posts/wwdc23-swiftui-qanda/", "published_at": "2023-06-12T19:38:38+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336ccbc6d22", "title": "WWDC21 SwiftUI Q&A", "url": "http://onmyway133.com/posts/wwdc21-swiftui-qanda/", "published_at": "2023-06-12T19:00:34+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336cccab92a", "title": "What's new in SwiftUI iOS 17 at WWDC23", "url": "http://onmyway133.com/posts/whats-new-in-swiftui-ios-17-at-wwdc23/", "published_at": "2023-06-07T19:56:21+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336ccff229b", "title": "Recommended iOS articles to read", "url": "http://onmyway133.com/posts/recommended-ios-articles-to-read/", "published_at": "2023-06-07T08:47:34+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336cdc6338a", "title": "How to render markdown view with React", "url": "http://onmyway133.com/posts/how-to-render-markdown-view-with-react/", "published_at": "2023-06-06T09:47:37+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336ceb005b6", "title": "How to create Quick look thumbnail for files", "url": "http://onmyway133.com/posts/how-to-create-quick-look-thumbnail-for-files/", "published_at": "2023-05-13T05:30:24+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336cf045fb5", "title": "How to deal with actor reentrancy in Swift", "url": "http://onmyway133.com/posts/how-to-deal-with-actor-reentrancy-in-swift/", "published_at": "2023-05-05T20:11:17+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336cf68736e", "title": "How to run parallel Task with Swift concurrency", "url": "http://onmyway133.com/posts/how-to-run-parallel-task-with-swift-concurrency/", "published_at": "2023-04-27T09:19:04+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d02c0d24", "title": "How to use Range and NSRange in Swift", "url": "http://onmyway133.com/posts/how-to-use-range-and-nsrange-in-swift/", "published_at": "2023-03-12T05:25:53+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d1100d37", "title": "How to use Tailwind", "url": "http://onmyway133.com/posts/how-to-use-tailwind/", "published_at": "2023-02-19T08:37:42+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d183bc83", "title": "How to handle status bar with custom overlay UIWindow", "url": "http://onmyway133.com/posts/how-to-handle-status-bar-with-custom-overlay-uiwindow/", "published_at": "2022-11-22T09:47:56+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d1c168a1", "title": "How to use SwiftUI Charts", "url": "http://onmyway133.com/posts/how-to-use-swiftui-charts/", "published_at": "2022-10-30T11:03:57+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d2bb2190", "title": "How to make SwiftUI widget in iOS", "url": "http://onmyway133.com/posts/how-to-make-swiftui-widget-in-ios/", "published_at": "2022-10-30T05:30:25+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d35c09bb", "title": "How to use actor in Swift concurrency", "url": "http://onmyway133.com/posts/how-to-use-actor-in-swift-concurrency/", "published_at": "2022-10-05T11:10:54+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d3676789", "title": "How Task use thread in Swift concurrency", "url": "http://onmyway133.com/posts/how-task-use-thread-in-swift-concurrency/", "published_at": "2022-10-04T17:05:02+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d4304296", "title": "How to show animated gif NSImage on Mac", "url": "http://onmyway133.com/posts/how-to-show-animated-gif-nsimage-on-mac/", "published_at": "2022-09-25T20:47:17+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d4ee70dc", "title": "How to handle shortcut intents in iOS", "url": "http://onmyway133.com/posts/how-to-handle-shortcut-intents-in-ios/", "published_at": "2022-09-14T12:42:38+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d4f53200", "title": "How to use Universal Links in iOS", "url": "http://onmyway133.com/posts/how-to-use-universal-links-in-ios/", "published_at": "2022-08-09T08:44:41+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d5965495", "title": "How to find previous frontmost application in macOS", "url": "http://onmyway133.com/posts/how-to-find-previous-frontmost-application-in-macos/", "published_at": "2022-08-02T21:05:53+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d622f344", "title": "How to show view below title bar for macOS in SwiftUi", "url": "http://onmyway133.com/posts/how-to-show-view-below-title-bar-for-macos-in-swiftui/", "published_at": "2022-07-30T10:01:23+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d68488a3", "title": "How to drag using DragGesture in SwiftUI", "url": "http://onmyway133.com/posts/how-to-drag-using-draggesture-in-swiftui/", "published_at": "2022-07-28T21:03:31+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d6986c71", "title": "How to handle slow large dataset Picker when dragging in SwiftUI", "url": "http://onmyway133.com/posts/how-to-handle-slow-large-dataset-picker-when-dragging-in-swiftui/", "published_at": "2022-07-28T20:26:38+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d7484dc2", "title": "How to pass FocusState binding in SwiftUI", "url": "http://onmyway133.com/posts/how-to-pass-focusstate-binding-in-swiftui/", "published_at": "2022-07-28T06:21:14+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d7564a28", "title": "How to move reversed List in SwiftUI", "url": "http://onmyway133.com/posts/how-to-move-reversed-list-in-swiftui/", "published_at": "2022-07-25T20:49:37+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d7c7ceb8", "title": "How to set popoverPresentationController sourceView in SwiftUI", "url": "http://onmyway133.com/posts/how-to-set-popoverpresentationcontroller-sourceview-in-swiftui/", "published_at": "2022-07-08T07:04:34+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d7d7ebdd", "title": "Essential WWDC sample codes", "url": "http://onmyway133.com/posts/essential-wwdc-sample-codes/", "published_at": "2022-06-10T11:04:02+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d8b15788", "title": "My favorite WWDC videos", "url": "http://onmyway133.com/posts/my-favorite-wwdc-videos/", "published_at": "2022-06-10T08:09:03+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336d91c8bd1", "title": "WWDC swiftui-lounge", "url": "http://onmyway133.com/posts/wwdc-swiftui-lounge/", "published_at": "2022-06-10T07:18:50+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336da1812cc", "title": "WWDC22 SwiftUI Q&A", "url": "http://onmyway133.com/posts/wwdc22-swiftui-qanda/", "published_at": "2022-06-10T07:18:50+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336da853b88", "title": "What's new in SwiftUI iOS 16 at WWDC22", "url": "http://onmyway133.com/posts/whats-new-in-swiftui-ios-16-at-wwdc22/", "published_at": "2022-06-09T08:38:28+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336db775358", "title": "How to use any vs some in Swift", "url": "http://onmyway133.com/posts/how-to-use-any-vs-some-in-swift/", "published_at": "2022-06-08T12:07:54+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336dc52b3af", "title": "How to use Swift", "url": "http://onmyway133.com/posts/how-to-use-swift/", "published_at": "2022-06-07T13:22:24+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336dd4c6417", "title": "How to use SwiftUI", "url": "http://onmyway133.com/posts/how-to-use-swiftui/", "published_at": "2022-06-07T11:21:01+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336de37d9fa", "title": "How to convert NSImage to PNG Data", "url": "http://onmyway133.com/posts/how-to-convert-nsimage-to-png-data/", "published_at": "2022-06-06T16:40:08+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336de4625cf", "title": "How to get notification userInfo at launch", "url": "http://onmyway133.com/posts/how-to-get-notification-userinfo-at-launch/", "published_at": "2022-06-01T11:45:41+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336de93b40a", "title": "How SwiftUI works", "url": "http://onmyway133.com/posts/how-swiftui-works/", "published_at": "2022-05-31T04:50:14+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336defe7bb0", "title": "How to use popover in SwiftUI", "url": "http://onmyway133.com/posts/how-to-use-popover-in-swiftui/", "published_at": "2022-05-29T20:47:04+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336dfef9e6c", "title": "How to select in List in SwiftUI", "url": "http://onmyway133.com/posts/how-to-select-in-list-in-swiftui/", "published_at": "2022-05-27T09:28:05+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e0a250af", "title": "How to use native SSL Pinning", "url": "http://onmyway133.com/posts/how-to-use-native-ssl-pinning/", "published_at": "2022-05-23T09:52:12+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e18a8864", "title": "How to use NSPersistentCloudKitContainer", "url": "http://onmyway133.com/posts/how-to-use-nspersistentcloudkitcontainer/", "published_at": "2022-05-11T11:41:40+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e1df6402", "title": "How to allow multiple selection in List in SwiftUI", "url": "http://onmyway133.com/posts/how-to-allow-multiple-selection-in-list-in-swiftui/", "published_at": "2022-04-30T07:45:25+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e29f1fdd", "title": "How to use ViewBuilder in SwiftUI", "url": "http://onmyway133.com/posts/how-to-use-viewbuilder-in-swiftui/", "published_at": "2022-04-11T12:09:25+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e3865b58", "title": "How to debounce TextField search in SwiftUI", "url": "http://onmyway133.com/posts/how-to-debounce-textfield-search-in-swiftui/", "published_at": "2022-03-26T06:04:29+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e46cdc7c", "title": "How to create document based macOS app", "url": "http://onmyway133.com/posts/how-to-create-document-based-macos-app/", "published_at": "2022-03-19T12:13:14+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e53b471f", "title": "How to add dot indicator to tab bar item in iOS", "url": "http://onmyway133.com/posts/how-to-add-dot-indicator-to-tab-bar-item-in-ios/", "published_at": "2022-03-15T11:07:04+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e607c8d1", "title": "How to use Multipeer Connectivity", "url": "http://onmyway133.com/posts/how-to-use-multipeer-connectivity/", "published_at": "2022-03-15T05:21:03+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e65ce2d3", "title": "How to generate Polygon wallet account in Swift", "url": "http://onmyway133.com/posts/how-to-generate-polygon-wallet-account-in-swift/", "published_at": "2022-02-24T11:09:30+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e6d011ef", "title": "How to learn Polygon programming", "url": "http://onmyway133.com/posts/how-to-learn-polygon-programming/", "published_at": "2022-02-24T06:14:57+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e7988cdb", "title": "How to make simple Plist builder with resultBuilder in Swift", "url": "http://onmyway133.com/posts/how-to-make-simple-plist-builder-with-resultbuilder-in-swift/", "published_at": "2022-02-18T14:24:35+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e8484af3", "title": "How to generate JWT token for App Store Connect API in Swift", "url": "http://onmyway133.com/posts/how-to-generate-jwt-token-for-app-store-connect-api-in-swift/", "published_at": "2022-02-16T13:26:26+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e8a0e8cd", "title": "How to send SPL token in Swift", "url": "http://onmyway133.com/posts/how-to-send-spl-token-in-swift/", "published_at": "2022-02-11T05:33:39+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e98f59a9", "title": "How to calculate Solana transaction fee", "url": "http://onmyway133.com/posts/how-to-calculate-solana-transaction-fee/", "published_at": "2022-02-10T20:37:10+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e9b29361", "title": "How to parse large JSON Dictionary in Swift", "url": "http://onmyway133.com/posts/how-to-parse-large-json-dictionary-in-swift/", "published_at": "2022-02-07T06:49:46+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336e9fead75", "title": "How to make simple async URLSession in Swift", "url": "http://onmyway133.com/posts/how-to-make-simple-async-urlsession-in-swift/", "published_at": "2022-02-07T06:13:10+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336ead823c5", "title": "How to check SPL token balance on Solana", "url": "http://onmyway133.com/posts/how-to-check-spl-token-balance-on-solana/", "published_at": "2022-02-07T05:53:00+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336ebcfec0b", "title": "How to learn Solana programming", "url": "http://onmyway133.com/posts/how-to-learn-solana-programming/", "published_at": "2022-02-07T05:23:19+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336ebd10afb", "title": "How to use subscript in Swift", "url": "http://onmyway133.com/posts/how-to-use-subscript-in-swift/", "published_at": "2022-02-05T06:43:44+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336ec4b2795", "title": "How to encode JSON dictionary into JSONEncoder", "url": "http://onmyway133.com/posts/how-to-encode-json-dictionary-into-jsonencoder/", "published_at": "2022-02-04T13:56:05+00:00" }, { "id": "01a07df4-757a-70b9-82ad-0336ed0ad302", "title": "How to parse Apple Pay PKPayment in Swift", "url": "http://onmyway133.com/posts/how-to-parse-apple-pay-pkpayment-in-swift/", "published_at": "2022-02-04T12:48:29+00:00" } ] posts Claim your blog
Back to Khoa Pham
Blog · corpus.blog/blogs/onmyway133.com/posts

Khoa Pham

onmyway133.com

2023

2022