<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>imnotyourson</title><description>Your code and agents are scapegoats; I want you to be nice to it.</description><link>https://tech.imnotyourson.com/</link><language>en-us</language><item><title>Xcode 26 hides iOS Simulators? Check EXCLUDED_ARCHS</title><link>https://tech.imnotyourson.com/xcode-26-hides-ios-simulator-destinations/</link><guid isPermaLink="true">https://tech.imnotyourson.com/xcode-26-hides-ios-simulator-destinations/</guid><description>Xcode 26 filters destinations with no buildable arch at enumeration time. A long-standing EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 from CocoaPods now hides every iOS Simulator on Apple Silicon.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>macOS App Icon Not Showing in Dock? Here&apos;s What to Check.</title><link>https://tech.imnotyourson.com/macos-icon-setup/</link><guid isPermaLink="true">https://tech.imnotyourson.com/macos-icon-setup/</guid><description>Your app builds fine but shows a blank icon in the Dock. Here&apos;s how to fix silent asset catalog failures, dimension mismatches, and icon cache issues.</description><pubDate>Tue, 24 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Xcode ships documentation for AI agents, you should copy it</title><link>https://tech.imnotyourson.com/xcode-agent-documentation/</link><guid isPermaLink="true">https://tech.imnotyourson.com/xcode-agent-documentation/</guid><description>Xcode 26.3 bundles Apple-written documentation specifically for AI agents. Even if you don&apos;t use Xcode for coding, these files are gold for any agent-assisted Apple development workflow.</description><pubDate>Fri, 20 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Installing Superpowers (or any Claude skills) in Antigravity</title><link>https://tech.imnotyourson.com/installing-superpowers-in-antigravity/</link><guid isPermaLink="true">https://tech.imnotyourson.com/installing-superpowers-in-antigravity/</guid><description>A community adaptation guide for using the Superpowers workflow system with Antigravity. Learn how to install and configure skills from the Superpowers repository.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Adding Shortcuts and Spotlight actions to iOS</title><link>https://tech.imnotyourson.com/adding-shortcuts-and-spotlight-actions-to-ios/</link><guid isPermaLink="true">https://tech.imnotyourson.com/adding-shortcuts-and-spotlight-actions-to-ios/</guid><description>Let&apos;s say, I want a “Shuffle Liked Songs” action that: - shows in Spotlight - shows in the Shortcuts app - opens the app and runs the action Implementation:...</description><pubDate>Sat, 17 Jan 2026 16:35:23 GMT</pubDate></item><item><title>Upgrading and Releasing New Pod Versions on CocoaPods</title><link>https://tech.imnotyourson.com/release-new-versions-of-pod-on-cocoapods/</link><guid isPermaLink="true">https://tech.imnotyourson.com/release-new-versions-of-pod-on-cocoapods/</guid><description>This guide assumes you already maintain a pod and are one of its authors. If not, start here: . I don’t release new pod versions very often, and I tend to...</description><pubDate>Thu, 23 Jan 2025 06:52:14 GMT</pubDate></item><item><title>Enhance poor performance of decoding audio with MediaExtractor and MediaCodec to PCM</title><link>https://tech.imnotyourson.com/enhance-poor-performance-of-decoding-audio-with-mediaextractor-and-mediacodec-to-pcm/</link><guid isPermaLink="true">https://tech.imnotyourson.com/enhance-poor-performance-of-decoding-audio-with-mediaextractor-and-mediacodec-to-pcm/</guid><description>Current situation It takes 30 seconds for decoding a (file size: 4 MB, bit rate: 128 kbps, length: 4 minutes) file to PCM using and , this is unbearable for...</description><pubDate>Sat, 29 Oct 2022 13:38:33 GMT</pubDate></item><item><title>UI testing app behavior with Safari operations for iOS 15</title><link>https://tech.imnotyourson.com/ui-testing-app-behavior-with-safari-operations-for-ios-15/</link><guid isPermaLink="true">https://tech.imnotyourson.com/ui-testing-app-behavior-with-safari-operations-for-ios-15/</guid><description>Personally I&apos;m not a huge fan of UI Tests, but in some cases it&apos;s the only solution for us to test essential functions of our app. With the help with UI Tests...</description><pubDate>Sun, 06 Mar 2022 08:02:19 GMT</pubDate></item><item><title>Vim insert current time</title><link>https://tech.imnotyourson.com/vim-insert-current-time/</link><guid isPermaLink="true">https://tech.imnotyourson.com/vim-insert-current-time/</guid><description>I&apos;m using Jekyll, and Jekyll&apos;s post needed a date time for metadata like below, it would be better if we have a shorthand for date time insertion. in my .vimrc...</description><pubDate>Sat, 27 Nov 2021 09:13:09 GMT</pubDate></item><item><title>symbolicate crash report with dSYM</title><link>https://tech.imnotyourson.com/symbolicate-crash-report-with-dsym/</link><guid isPermaLink="true">https://tech.imnotyourson.com/symbolicate-crash-report-with-dsym/</guid><description>We can symbolicate crash reports with two options: - with straightforward - with interactive symbolicate with 0. prepare the crash report You gotta carry it....</description><pubDate>Tue, 23 Nov 2021 11:20:36 GMT</pubDate></item><item><title>Universal Link trick: matching only one path component</title><link>https://tech.imnotyourson.com/universal-link-trick-matching-only-one-path-component/</link><guid isPermaLink="true">https://tech.imnotyourson.com/universal-link-trick-matching-only-one-path-component/</guid><description>Let&apos;s say we want our apple-app-site-association rules to match only but not matching any more additional URL components based on it (such as ). What we have...</description><pubDate>Wed, 06 Jan 2021 11:41:24 GMT</pubDate></item><item><title>Podfile in real-world example</title><link>https://tech.imnotyourson.com/podfile-in-real-world-example/</link><guid isPermaLink="true">https://tech.imnotyourson.com/podfile-in-real-world-example/</guid><description>Detailed explanation If you&apos;re still targeting your pod specs trunk to , you better switch to for speed up process. ref: If you have build configurations other...</description><pubDate>Tue, 07 Jul 2020 14:51:50 GMT</pubDate></item><item><title>Decode JSON nested heterogeneous item with Codable</title><link>https://tech.imnotyourson.com/decode-json-nested-heterogeneous-item-with-codable/</link><guid isPermaLink="true">https://tech.imnotyourson.com/decode-json-nested-heterogeneous-item-with-codable/</guid><description>Before all, calm down and think thoroughly If you&apos;re trying to decode JSON nested heterogeneous item on , you may probably want to do it with manual decoding...</description><pubDate>Thu, 30 Apr 2020 10:40:31 GMT</pubDate></item><item><title>Objective-C Notification.Name with Swift interoperability</title><link>https://tech.imnotyourson.com/objective-c-notification-name-with-swift-interoperability/</link><guid isPermaLink="true">https://tech.imnotyourson.com/objective-c-notification-name-with-swift-interoperability/</guid><description>name has evolved from Objective-C&apos;s plain type to a dedicated type, which is succinct and intuitive. My project is still in the state of mixed Objective-C and...</description><pubDate>Thu, 02 Jan 2020 13:57:49 GMT</pubDate></item><item><title>Convert HLS video (mp4) into Gif with CLI shorthand</title><link>https://tech.imnotyourson.com/convert-hls-video-mp4-into-gif/</link><guid isPermaLink="true">https://tech.imnotyourson.com/convert-hls-video-mp4-into-gif/</guid><description>Whatever Gif is the old or new sexy. You needed it anyhow. Dependencies and Prerequisites: - ffmpeg - imagemagick Use Homebrew or any other package manager to...</description><pubDate>Mon, 29 Jul 2019 07:23:07 GMT</pubDate></item><item><title>HakkaSaver, a transparent screen saver on macOS</title><link>https://tech.imnotyourson.com/hakka-saver-screen-saver/</link><guid isPermaLink="true">https://tech.imnotyourson.com/hakka-saver-screen-saver/</guid><description>What is the purpose of having a transparent screen saver? If you have a five minutes start time transparent screen saver, even the most skeptical manager...</description><pubDate>Sun, 31 Mar 2019 18:02:35 GMT</pubDate></item><item><title>Spotify Library not synced on Windows</title><link>https://tech.imnotyourson.com/spotify-library-not-sync-on-windows/</link><guid isPermaLink="true">https://tech.imnotyourson.com/spotify-library-not-sync-on-windows/</guid><description>I&apos;m a Spotify user having multiple devices on many platforms. I found out that Windows Spotify&apos;s library data inconsistency compared to my other devices. The...</description><pubDate>Sat, 16 Mar 2019 09:48:09 GMT</pubDate></item><item><title>Swift lazy initializer with lookup ability if value equals nil</title><link>https://tech.imnotyourson.com/swift-lazy-initializer-with-lookup-ability-if-value-equals-nil/</link><guid isPermaLink="true">https://tech.imnotyourson.com/swift-lazy-initializer-with-lookup-ability-if-value-equals-nil/</guid><description>Why do we need it? When to use? If we are building an optional property which is massive resource consuming, the value is offed nil when some conditions are...</description><pubDate>Tue, 19 Feb 2019 11:18:40 GMT</pubDate></item><item><title>Android Instrumented Tests on Firebase Test Lab with Travis CI</title><link>https://tech.imnotyourson.com/android-instrumented-tests-on-firebase-test-lab-with-travis-ci/</link><guid isPermaLink="true">https://tech.imnotyourson.com/android-instrumented-tests-on-firebase-test-lab-with-travis-ci/</guid><description>If Travis CI is your Continuous Integration service, running Instrumented Tests right on the Travis CI build is a bad idea. You can only use ARM emulator on...</description><pubDate>Sat, 19 Jan 2019 06:17:23 GMT</pubDate></item><item><title>Gson TypeAdapter slow deserialization</title><link>https://tech.imnotyourson.com/gson-typeadapter-slow-deserialization/</link><guid isPermaLink="true">https://tech.imnotyourson.com/gson-typeadapter-slow-deserialization/</guid><description>If you have been using Gson&apos;s TypeAdapter you might want to check your TypeAdapter&apos;s constructer to see if it causing performance issue. Recently I received a...</description><pubDate>Wed, 02 Jan 2019 11:04:56 GMT</pubDate></item><item><title>repositories declaration inside build.gradle</title><link>https://tech.imnotyourson.com/repositories-declaration-inside-build-gradle/</link><guid isPermaLink="true">https://tech.imnotyourson.com/repositories-declaration-inside-build-gradle/</guid><description>I&apos;ve been confused about the different repositories declaration inside . There are: - inside top-level &apos;s block - inside top-level &apos;s block - inside each...</description><pubDate>Thu, 25 Oct 2018 10:00:21 GMT</pubDate></item><item><title>Which storage directory should I use for storing on Android 6+</title><link>https://tech.imnotyourson.com/which-storage-directory-should-i-use-for-storing-on-android-6/</link><guid isPermaLink="true">https://tech.imnotyourson.com/which-storage-directory-should-i-use-for-storing-on-android-6/</guid><description>Android File System Structure Android uses the Linux file system structure which has a single root. So, both internal storage and external storage are...</description><pubDate>Sat, 15 Sep 2018 11:59:44 GMT</pubDate></item><item><title>Disabling notification vibration on Android 8</title><link>https://tech.imnotyourson.com/disabling-notification-vibration-on-android-8/</link><guid isPermaLink="true">https://tech.imnotyourson.com/disabling-notification-vibration-on-android-8/</guid><description>NotificationChannel had a bug which is vibration cannot be disabled normally. You&apos;ve implemented the tricks above, but your notification vibrates still?</description><pubDate>Thu, 07 Jun 2018 09:42:02 GMT</pubDate></item><item><title>Lightweight Generics in Objective-C</title><link>https://tech.imnotyourson.com/lightweight-generics-in-objective-c/</link><guid isPermaLink="true">https://tech.imnotyourson.com/lightweight-generics-in-objective-c/</guid><description>Except for Swift interoperability, using lightweight generics can make your Objective-C code more readable and self-inspection. Lightweight generics was...</description><pubDate>Sun, 06 May 2018 18:35:01 GMT</pubDate></item><item><title>Mockito mocking parameterized class in Kotlin</title><link>https://tech.imnotyourson.com/mockito-mocking-parameterized-class-in-kotlin/</link><guid isPermaLink="true">https://tech.imnotyourson.com/mockito-mocking-parameterized-class-in-kotlin/</guid><description>If you try to mock parameterized class in Kotlin with Mockito You will get this compiler error: That is because Kotlin&apos;s is runtime reference. Since generic...</description><pubDate>Tue, 24 Apr 2018 14:23:39 GMT</pubDate></item><item><title>“Incompatible types” Calling Kotlin class with generic interface from Java</title><link>https://tech.imnotyourson.com/incompatible-types-for-kotlin-class-that-implements-java-interface/</link><guid isPermaLink="true">https://tech.imnotyourson.com/incompatible-types-for-kotlin-class-that-implements-java-interface/</guid><description>I believe calling Kotlin class which implements Java generic interface from Java is buggy for type checking. My solution is to get rid of Java, it works fine...</description><pubDate>Tue, 24 Apr 2018 13:55:38 GMT</pubDate></item><item><title>Which nullness annotation you should use on Android?</title><link>https://tech.imnotyourson.com/which-nullness-annotation-you-should-use-on-android/</link><guid isPermaLink="true">https://tech.imnotyourson.com/which-nullness-annotation-you-should-use-on-android/</guid><description>I noticed that calling some Android SDK method from Kotlin I got instead of null-safety type even Android SDK file contains annotation. Then I found annotation...</description><pubDate>Wed, 04 Apr 2018 19:04:57 GMT</pubDate></item><item><title>Cannot scroll scrollable content inside ViewPager as BottomSheet of CoordinatorLayout?</title><link>https://tech.imnotyourson.com/cannot-scroll-scrollable-content-inside-viewpager-as-bottomsheet-of-coordinatorlayout/</link><guid isPermaLink="true">https://tech.imnotyourson.com/cannot-scroll-scrollable-content-inside-viewpager-as-bottomsheet-of-coordinatorlayout/</guid><description>If you had multiple scrollable contents inside ViewPager as BottomSheet of CoordinatorLayout. You might notice that your scrollable contents unable to scroll...</description><pubDate>Sat, 24 Mar 2018 20:19:46 GMT</pubDate></item><item><title>Android debugging over Wi-Fi</title><link>https://tech.imnotyourson.com/android-debugging-over-wi-fi/</link><guid isPermaLink="true">https://tech.imnotyourson.com/android-debugging-over-wi-fi/</guid><description>My MacBook cannot serve Huawei Nexus 6P USB cable connection well. What matters is not only it often been disconnected but affect other USB devices. Fucking...</description><pubDate>Thu, 01 Mar 2018 09:05:59 GMT</pubDate></item><item><title>MockitoConfiguration if using Retrofix + RxJava</title><link>https://tech.imnotyourson.com/mockito-configuration/</link><guid isPermaLink="true">https://tech.imnotyourson.com/mockito-configuration/</guid><description>What is ? Use it to configure Mockito. For now there are not many configuration options but it may change in future. In most cases you don&apos;t really need to...</description><pubDate>Sat, 27 Jan 2018 16:35:33 GMT</pubDate></item><item><title>Kotlin compiler unresolved reference on Java classes</title><link>https://tech.imnotyourson.com/kotlin-compiler-unresolved-reference-on-java-classes/</link><guid isPermaLink="true">https://tech.imnotyourson.com/kotlin-compiler-unresolved-reference-on-java-classes/</guid><description>Some Java classes cannot be loaded by Kotlin compiler. TL;DR; If you compile your Java + Kotlin mixed code then get such errors. You probably need to check...</description><pubDate>Thu, 04 Jan 2018 11:54:58 GMT</pubDate></item><item><title>Instruction of renaming the whole iOS project  (CocoaPods integrated)</title><link>https://tech.imnotyourson.com/instruction-of-renaming-the-whole-ios-project/</link><guid isPermaLink="true">https://tech.imnotyourson.com/instruction-of-renaming-the-whole-ios-project/</guid><description>Open Xcode - Select your project inside Project navigator, there&apos;s a Name field inside File inspector under Identify and Type section. - Rename Scheme on...</description><pubDate>Sun, 17 Dec 2017 18:21:33 GMT</pubDate></item><item><title>@available attribute got unexpected &apos;@&apos; in program on CI environment</title><link>https://tech.imnotyourson.com/available-attribute-unexpected-report/</link><guid isPermaLink="true">https://tech.imnotyourson.com/available-attribute-unexpected-report/</guid><description>I&apos;ve used attribute in my codebase and CI failed to build. The reason is I use an older SDK to build application which older than my version argument. This...</description><pubDate>Thu, 19 Oct 2017 10:08:07 GMT</pubDate></item><item><title>UIWebView handle HTML &lt;input&gt; file multiple selection solution</title><link>https://tech.imnotyourson.com/uiwebview-handle-html-input-file-multiple-selection-solution/</link><guid isPermaLink="true">https://tech.imnotyourson.com/uiwebview-handle-html-input-file-multiple-selection-solution/</guid><description>UIWebView will append attribute to HTML `WKWebViewUIWebView` correctly.</description><pubDate>Wed, 09 Aug 2017 18:57:17 GMT</pubDate></item><item><title>Wechat SDK cannot share local video to timeline</title><link>https://tech.imnotyourson.com/wechat-sdk-cannot-share-local-video-to-timeline/</link><guid isPermaLink="true">https://tech.imnotyourson.com/wechat-sdk-cannot-share-local-video-to-timeline/</guid><description>Wechat iOS/Android SDK, a shity fucking SDK I&apos;ve ever used. No documentation, no hints. From my experiments, you cannot share local video file to Wechat...</description><pubDate>Fri, 07 Jul 2017 12:19:55 GMT</pubDate></item><item><title>Multiple GoogleService-Info.plist during iOS preprocessing</title><link>https://tech.imnotyourson.com/multiple-googleservice-info-plist-during-ios-preprocessing/</link><guid isPermaLink="true">https://tech.imnotyourson.com/multiple-googleservice-info-plist-during-ios-preprocessing/</guid><description>If you ever integrate Firebase, it needs file as configuration. What if you have multiple target or scheme that targeting on multiple Firebase project? If...</description><pubDate>Tue, 25 Apr 2017 19:08:42 GMT</pubDate></item><item><title>Mobile and  Web engagement strategies</title><link>https://tech.imnotyourson.com/mobile-web-friendly/</link><guid isPermaLink="true">https://tech.imnotyourson.com/mobile-web-friendly/</guid><description>Native app integrate with website. Deep link, App Indexing, Open in app, iOS Spotlight, Android Intents, iOS Universal Links.</description><pubDate>Tue, 21 Mar 2017 15:02:45 GMT</pubDate></item><item><title>Android N uses Java nio buffer asReadOnlyBuffer() cause 8 bits shift bug</title><link>https://tech.imnotyourson.com/android-n-uses-java-nio-buffer-asreadonlybuffer-cause-8-bits-shift-bug/</link><guid isPermaLink="true">https://tech.imnotyourson.com/android-n-uses-java-nio-buffer-asreadonlybuffer-cause-8-bits-shift-bug/</guid><description>I&apos;ve encountered a weird bug that a which is returned by method, could randomly 8 bits shift on result (mostly it&apos;s left shift). I have no clue, but stop using...</description><pubDate>Fri, 06 Jan 2017 11:22:45 GMT</pubDate></item><item><title>Handling deep link with NSURLProtocol</title><link>https://tech.imnotyourson.com/handling-deep-link-with-nsurlprotocol/</link><guid isPermaLink="true">https://tech.imnotyourson.com/handling-deep-link-with-nsurlprotocol/</guid><description>is commonly used on request logging. Unlike the normal pattern, this article is about intercepting URI Scheme-based deep linking URL request and provide...</description><pubDate>Sun, 25 Dec 2016 08:52:14 GMT</pubDate></item><item><title>AppWage, a Mac app managing your apps</title><link>https://tech.imnotyourson.com/appwage-a-mac-app-managing-your-apps/</link><guid isPermaLink="true">https://tech.imnotyourson.com/appwage-a-mac-app-managing-your-apps/</guid><description>I&apos;ve found an awesome app . Somebody should have told me earlier, we all know that iTunes Connect&apos;s information is scattered and the web page&apos;s response is...</description><pubDate>Thu, 01 Dec 2016 18:25:20 GMT</pubDate></item><item><title>Core Data in iOS 10</title><link>https://tech.imnotyourson.com/core-data-i/</link><guid isPermaLink="true">https://tech.imnotyourson.com/core-data-i/</guid><description>Core Data has been highly improved and can be considered generally good in iOS 10. Core Data stack. I believe many developers experienced really bad pain in...</description><pubDate>Wed, 02 Nov 2016 12:40:46 GMT</pubDate></item><item><title>Effective corner radius</title><link>https://tech.imnotyourson.com/effective/</link><guid isPermaLink="true">https://tech.imnotyourson.com/effective/</guid><description>Rather than setting layer&apos;s corner radius: You should perform drawing, this is more efficient. This is my code snippet.</description><pubDate>Tue, 09 Aug 2016 06:56:43 GMT</pubDate></item><item><title>Free disk size by removing unused iOS DeviceSupport</title><link>https://tech.imnotyourson.com/free-disk-size-by-removing-unused-ios/</link><guid isPermaLink="true">https://tech.imnotyourson.com/free-disk-size-by-removing-unused-ios/</guid><description>may contains lots directories, each directory had massive size about 1.8G. If you ever develop on device with new iOS version, will add a new directory relate...</description><pubDate>Sun, 31 Jul 2016 18:08:36 GMT</pubDate></item><item><title>Treat TODO: and FIXME: as warnings in Swift project</title><link>https://tech.imnotyourson.com/treat-todo-and-fixme-as-warnings-in-swift-project/</link><guid isPermaLink="true">https://tech.imnotyourson.com/treat-todo-and-fixme-as-warnings-in-swift-project/</guid><description>Create a new in your target&apos;s If your code needs commenting, it isn’t clear enough, but TODO: and FIXME: is the exception. Happy codeing.</description><pubDate>Sun, 31 Jul 2016 17:16:13 GMT</pubDate></item><item><title>Google Play review monitor - Jon Snow</title><link>https://tech.imnotyourson.com/google-play-review-monitor-jon-snow/</link><guid isPermaLink="true">https://tech.imnotyourson.com/google-play-review-monitor-jon-snow/</guid><description>I made a service that imitating review monitor - Crawling Google Play reviews and send latest reviews into your slack channel. Host on Heroku by one click You...</description><pubDate>Mon, 02 May 2016 06:11:58 GMT</pubDate></item><item><title>iTunes Connect got ready for sale status but not in app store</title><link>https://tech.imnotyourson.com/itunes-connect-got-ready-for-sale-status-but-not-in-app-store/</link><guid isPermaLink="true">https://tech.imnotyourson.com/itunes-connect-got-ready-for-sale-status-but-not-in-app-store/</guid><description>Theoretically this article should not exist, but sometimes Apple services work beyond anyone&apos;s imagination. If you ever received iTunes Connect&apos;s status...</description><pubDate>Tue, 26 Apr 2016 09:07:04 GMT</pubDate></item><item><title>Diffable and mergeable Localizable.strings</title><link>https://tech.imnotyourson.com/diffable-and-mergeable-localizable-strings/</link><guid isPermaLink="true">https://tech.imnotyourson.com/diffable-and-mergeable-localizable-strings/</guid><description>TL;DR 1. Convert Localizable.strings to 2. Set Convert Copied Files to 3. Set Strings file Output Encoding to UTF-16 &quot;.strings&quot; Files Note: It is recommended...</description><pubDate>Sat, 06 Feb 2016 18:55:20 GMT</pubDate></item><item><title>Callback delegate, block and chaining</title><link>https://tech.imnotyourson.com/when-to-use-delegates-callbacks-or-callback-chaining/</link><guid isPermaLink="true">https://tech.imnotyourson.com/when-to-use-delegates-callbacks-or-callback-chaining/</guid><description>When writing an iOS application, it&apos;s too frequently we wait until event has sent, e.g., async operation has finished, network request has responded, view has...</description><pubDate>Thu, 10 Dec 2015 14:48:20 GMT</pubDate></item><item><title>Alcatraz and plugins disappeared each time you upgrade Xcode</title><link>https://tech.imnotyourson.com/alcatraz-and-plugins-disappeared-everytime-you-upgrade-xcode/</link><guid isPermaLink="true">https://tech.imnotyourson.com/alcatraz-and-plugins-disappeared-everytime-you-upgrade-xcode/</guid><description>Your and Xcode plugins disappeared each time you upgrade your Xcode huh? That&apos;s because Apple trying to prevent Xcode plugin is incompatible with new Xcode,...</description><pubDate>Fri, 23 Oct 2015 16:41:44 GMT</pubDate></item><item><title>Xcode 7 unit testing extremely slow</title><link>https://tech.imnotyourson.com/xcode-7-unit-testing-super-slow/</link><guid isPermaLink="true">https://tech.imnotyourson.com/xcode-7-unit-testing-super-slow/</guid><description>Xcode 7 is extremely slow when unit testing, ASAIK there&apos;s two ways to boost it up. 1. Use iOS 8 simulator 2. Turn off and in your projects&apos;s build settings...</description><pubDate>Thu, 01 Oct 2015 18:02:05 GMT</pubDate></item><item><title>Unit tests with memory leaks assertion</title><link>https://tech.imnotyourson.com/unit-tests-that-avoid-memory-leaks/</link><guid isPermaLink="true">https://tech.imnotyourson.com/unit-tests-that-avoid-memory-leaks/</guid><description>If you are an iOS programmer, you must had set breakpoints at method to check is this object leaked. huh? Memory leaks can be harmful, but it&apos;s trivial....</description><pubDate>Thu, 17 Sep 2015 15:38:35 GMT</pubDate></item><item><title>As an iOS developer, this is my study path and tools</title><link>https://tech.imnotyourson.com/as-an-ios-developer-this-is-my-study-path/</link><guid isPermaLink="true">https://tech.imnotyourson.com/as-an-ios-developer-this-is-my-study-path/</guid><description>Being an iOS developer for 3 years, this post reveals how do I become an iOS Developer and what I&apos;ve learned. - - - - - - Books (iOS) (Reading) (Reading) (Did...</description><pubDate>Tue, 01 Sep 2015 14:41:17 GMT</pubDate></item><item><title>iOS Adaptive Layout with AutoLayout Rotation tips</title><link>https://tech.imnotyourson.com/ios-adaptive-layout-with-rotation-tips/</link><guid isPermaLink="true">https://tech.imnotyourson.com/ios-adaptive-layout-with-rotation-tips/</guid><description>If you had a ScrollView as root view of UIViewController, you might see your layouts deranged when view size changing (rotating). If you don&apos;t have this issue,...</description><pubDate>Mon, 27 Jul 2015 09:08:12 GMT</pubDate></item><item><title>UICollectionView responding to device rotation with animation</title><link>https://tech.imnotyourson.com/uicollectionview-responding-to-device-rotation-with-animation/</link><guid isPermaLink="true">https://tech.imnotyourson.com/uicollectionview-responding-to-device-rotation-with-animation/</guid><description>When device rotating, UICollectionView needs to recalculate the insets of cells for new bounds in most case. is the simplest way to do it, but it won&apos;t feel...</description><pubDate>Tue, 14 Jul 2015 08:00:34 GMT</pubDate></item><item><title>Single code base with different build configurations</title><link>https://tech.imnotyourson.com/single-code-base-with-different-build-configurations/</link><guid isPermaLink="true">https://tech.imnotyourson.com/single-code-base-with-different-build-configurations/</guid><description>Don&apos;t make more versions of your source code. Rather than add more code bases, fix the underlying design problem that is preventing you from running from a...</description><pubDate>Wed, 17 Jun 2015 10:15:07 GMT</pubDate></item><item><title>Draggable view controller? Interactive view controller!</title><link>https://tech.imnotyourson.com/draggable-view-controller-interactive-view-controller/</link><guid isPermaLink="true">https://tech.imnotyourson.com/draggable-view-controller-interactive-view-controller/</guid><description>Update - 2015.11.19 lots people says shut up and show me the code. - 2019.02.21 Community Contributors&apos; projects: - by ostathnicky - by Soan Saini - by Serhii...</description><pubDate>Mon, 15 Jun 2015 13:33:30 GMT</pubDate></item><item><title>Unit testing your UIViewController been pushed properly</title><link>https://tech.imnotyourson.com/unit-testing-your-uiviewcontroller-been-pushed-properly/</link><guid isPermaLink="true">https://tech.imnotyourson.com/unit-testing-your-uiviewcontroller-been-pushed-properly/</guid><description>I had lots of UIViewController they ends up by pushing another UIViewController. That&apos;s say I had a it would push by . When writing unit tests we test...</description><pubDate>Tue, 12 May 2015 07:37:08 GMT</pubDate></item><item><title>Write unit tests to avoid memory leaks in Objective C</title><link>https://tech.imnotyourson.com/write-unit-tests-to-avoid-memory-leaks-in-objective-c/</link><guid isPermaLink="true">https://tech.imnotyourson.com/write-unit-tests-to-avoid-memory-leaks-in-objective-c/</guid><description>This article is been deprecated New version of this topic goes to http://imnotyourson.com/unit-tests-that-avoid-memory-leaks/</description><pubDate>Mon, 11 May 2015 12:40:15 GMT</pubDate></item><item><title>Objective-C gets property value dynamically</title><link>https://tech.imnotyourson.com/objective-c-gets-property-value-dynamically/</link><guid isPermaLink="true">https://tech.imnotyourson.com/objective-c-gets-property-value-dynamically/</guid><description>I had an entity object, some properties are nil some arn&apos;t. I want to list all non-nil properties and corresponding values. For example my entity looks like:...</description><pubDate>Tue, 05 May 2015 10:49:36 GMT</pubDate></item><item><title>Xcode plugin XCoverage</title><link>https://tech.imnotyourson.com/xcode-plugin-xcoverage/</link><guid isPermaLink="true">https://tech.imnotyourson.com/xcode-plugin-xcoverage/</guid><description>You wrote unit tests, you easily lose yourself to the coverage rate frenzy. Test what you should test is more important than coverage rate. Xcode plugin open...</description><pubDate>Fri, 10 Apr 2015 09:29:31 GMT</pubDate></item><item><title>Setup Travis CI on iOS project</title><link>https://tech.imnotyourson.com/setup-travis-ci-on-ios-project/</link><guid isPermaLink="true">https://tech.imnotyourson.com/setup-travis-ci-on-ios-project/</guid><description>Recently I set up a continuous integration service for my iOS project. There are a couple of hosted continuous integration tool(server) options for me: 1. 3. I...</description><pubDate>Fri, 10 Apr 2015 09:15:59 GMT</pubDate></item><item><title>UITableViewCell dynamic height with AutoLayout conclusion</title><link>https://tech.imnotyourson.com/uitableviewcell-dynamic-height-with-autolayout-conclusion/</link><guid isPermaLink="true">https://tech.imnotyourson.com/uitableviewcell-dynamic-height-with-autolayout-conclusion/</guid><description>Before I&apos;ve post last month, however been using this technique for a month since then, I found this the technique mentioned brings me laggy performance,...</description><pubDate>Fri, 27 Mar 2015 05:51:10 GMT</pubDate></item><item><title>UIScrollView with soften edges</title><link>https://tech.imnotyourson.com/scrollview-with-soften-edges/</link><guid isPermaLink="true">https://tech.imnotyourson.com/scrollview-with-soften-edges/</guid><description>When contents inside UIScrollView been trimmed away by flat edges, it looks looks weird on blurred view. All we need to do is customize mask layer for our...</description><pubDate>Thu, 19 Mar 2015 14:30:15 GMT</pubDate></item><item><title>iOS Gradient background view with transparency</title><link>https://tech.imnotyourson.com/create-gradient-background-view-with-transparency/</link><guid isPermaLink="true">https://tech.imnotyourson.com/create-gradient-background-view-with-transparency/</guid><description>Create a gradient background view with function referenced from [Gradients on UIView and UILabels On iPhone [duplicate]...</description><pubDate>Fri, 13 Mar 2015 09:31:46 GMT</pubDate></item><item><title>NSArray group by and shuffle</title><link>https://tech.imnotyourson.com/nsarray-group-by-and-shuffle/</link><guid isPermaLink="true">https://tech.imnotyourson.com/nsarray-group-by-and-shuffle/</guid><description>Create your NSArray category and do so. NSArray shuffle NSArray group by</description><pubDate>Fri, 06 Mar 2015 13:27:12 GMT</pubDate></item><item><title>synx, an awesome command line tools for Xcode developers</title><link>https://tech.imnotyourson.com/synx-awesome-command-line-tools-for-xcode-developers/</link><guid isPermaLink="true">https://tech.imnotyourson.com/synx-awesome-command-line-tools-for-xcode-developers/</guid><description>I used to create virtual groups without the actual folder in my Xcode project. Without the folders, it&apos;s hard to locate files if I&apos;m not using Xcode. is an...</description><pubDate>Tue, 03 Mar 2015 10:11:38 GMT</pubDate></item><item><title>Table View Cell Dynamic Height With AutoLayout for iOS 7 later</title><link>https://tech.imnotyourson.com/table-view-cell-dynamic-height-with-autolayout-for-ios-7-later/</link><guid isPermaLink="true">https://tech.imnotyourson.com/table-view-cell-dynamic-height-with-autolayout-for-ios-7-later/</guid><description>Update new post talks about UITableView dynamic height with AutoLayout We all know iOS 8 introduced auto-sizing tableview cell , but that are compatible with...</description><pubDate>Mon, 16 Feb 2015 15:05:59 GMT</pubDate></item><item><title>Streaming remote audio on iOS with HysteriaPlayer Tutorial (2)</title><link>https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-2/</link><guid isPermaLink="true">https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-2/</guid><description>In this part of tutorial, I am going build a simple player interface with HysteriaPlayer. The simple interface with those basic views and elements. - Play,...</description><pubDate>Fri, 14 Mar 2014 17:20:24 GMT</pubDate></item><item><title>Streaming remote audio on iOS with HysteriaPlayer Tutorial (1)</title><link>https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-1/</link><guid isPermaLink="true">https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-1/</guid><description>In this part of tutorial, I am going to write an iOS application that plays remote audios with functions we listed at . And will talk about the essential...</description><pubDate>Mon, 03 Feb 2014 20:25:56 GMT</pubDate></item><item><title>Streaming remote audio on iOS with HysteriaPlayer Tutorial (0)</title><link>https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-0/</link><guid isPermaLink="true">https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-0/</guid><description>What we want? We do want to stream remote audio file on our iOS device. It should have common functions that a standard Player will be needed. - queues - play...</description><pubDate>Thu, 30 Jan 2014 17:38:32 GMT</pubDate></item><item><title>@autoreleasepool in ARC</title><link>https://tech.imnotyourson.com/autoreleasepool-in-arc/</link><guid isPermaLink="true">https://tech.imnotyourson.com/autoreleasepool-in-arc/</guid><description>Say it openly, since I started iOS development I have used ARC. Here are questions: 1. Is really matters when ARC enabled? 2. Doesn&apos;t ARC handles the memory...</description><pubDate>Fri, 24 Jan 2014 15:38:46 GMT</pubDate></item><item><title>AutoLayout with Dynamic UITextView height</title><link>https://tech.imnotyourson.com/autolayout-with-dynamic-uitextview-height/</link><guid isPermaLink="true">https://tech.imnotyourson.com/autolayout-with-dynamic-uitextview-height/</guid><description>First, disable UITextView&apos;s scrollable. Two options: 1. uncheck in . 2. Create a UITextView and connect it with IBOutlet (). Add a dummy UITextView height...</description><pubDate>Fri, 24 Jan 2014 15:03:37 GMT</pubDate></item><item><title>Lightweight Core Data Migration of RestKit</title><link>https://tech.imnotyourson.com/lightweight-core-data-migration-of-restkit/</link><guid isPermaLink="true">https://tech.imnotyourson.com/lightweight-core-data-migration-of-restkit/</guid><description>ref: Core Data’s Lightweight migration is a great feature, use it whenever possible. is sitting on top of Core Data, and RestKit make Core Data Migration...</description><pubDate>Fri, 24 Jan 2014 13:59:30 GMT</pubDate></item><item><title>My iOS Development Environment</title><link>https://tech.imnotyourson.com/my-ios-development-environment/</link><guid isPermaLink="true">https://tech.imnotyourson.com/my-ios-development-environment/</guid><description>--- Xcode plug-ins With this plug-in, don&apos;t have to hard-code UIColor by method again. Plugin for Xcode to make working with colors more visual With this...</description><pubDate>Sun, 15 Sep 2013 18:58:00 GMT</pubDate></item><item><title>iOS testing UIViewController</title><link>https://tech.imnotyourson.com/ios-testing-uiviewcontroller/</link><guid isPermaLink="true">https://tech.imnotyourson.com/ios-testing-uiviewcontroller/</guid><description>I spend a lot of time to figure it out how to test . Notes here: UIViewController didn&apos;t load when initiated An class been initiated and shown didn&apos;t mean it&apos;s...</description><pubDate>Thu, 12 Sep 2013 17:56:00 GMT</pubDate></item><item><title>AFNetworking with block callback</title><link>https://tech.imnotyourson.com/afnetworking-with-block-callback/</link><guid isPermaLink="true">https://tech.imnotyourson.com/afnetworking-with-block-callback/</guid><description>We all know AFNetworking fetching data asynchronously. Usually it convenient to do things inside completion block, but in some situations we want some more. We...</description><pubDate>Thu, 12 Sep 2013 17:18:00 GMT</pubDate></item><item><title>Unable to find a license file warning</title><link>https://tech.imnotyourson.com/unable-to-find-a-license-file-warning/</link><guid isPermaLink="true">https://tech.imnotyourson.com/unable-to-find-a-license-file-warning/</guid><description>When your GitHub projects have no License file on it and you tried to submit your projects as pods to . In the process, you will get a warning like this: WARN...</description><pubDate>Mon, 01 Jul 2013 18:07:00 GMT</pubDate></item></channel></rss>