41554 blogs · [ { "id": "01a08755-297b-72bc-9203-6a22ef9d7fd2", "title": "Apple’s use of Swift and SwiftUI in iOS 18", "url": "https://blog.timac.org/2024/1208-state-of-swift-and-swiftui-ios18/", "published_at": "2024-12-08T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22efd097f3", "title": "Apple’s use of AppKit, Catalyst, Swift and SwiftUI in macOS Sonoma", "url": "https://blog.timac.org/2023/1128-state-of-appkit-catalyst-swift-swiftui-mac/", "published_at": "2023-11-28T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f0582217", "title": "Apple’s use of Swift and SwiftUI in iOS 17", "url": "https://blog.timac.org/2023/1019-state-of-swift-and-swiftui-ios17/", "published_at": "2023-10-19T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f09f1c8a", "title": "Charts in Markdown using Apache ECharts", "url": "https://blog.timac.org/2023/0627-charts-in-markdown-using-apache-echarts/", "published_at": "2023-06-27T05:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f194a453", "title": "Apple’s use of Swift and SwiftUI in iOS 16", "url": "https://blog.timac.org/2022/1005-state-of-swift-and-swiftui-ios16/", "published_at": "2022-10-05T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f1c208d3", "title": "Apple’s use of AppKit, Mac Catalyst and SwiftUI in macOS", "url": "https://blog.timac.org/2022/0818-state-of-appkit-catalyst-swiftui-mac/", "published_at": "2022-08-18T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f29f9252", "title": "Apple’s use of Swift and SwiftUI in iOS 15", "url": "https://blog.timac.org/2021/1219-state-of-swift-and-swiftui-ios15/", "published_at": "2021-12-19T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f2a5b5c4", "title": "SwiftLint for Swift Packages", "url": "https://blog.timac.org/2021/1003-swiftlint-for-swift-packages/", "published_at": "2021-10-03T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f2d49109", "title": "Mac App Store: Embedding a Command Line tool using paths as arguments", "url": "https://blog.timac.org/2021/0516-mac-app-store-embedding-a-command-line-tool-using-paths-as-arguments/", "published_at": "2021-05-16T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f3496fe9", "title": "Comparing iPhone OS 1.0 with iOS 14 using tree maps", "url": "https://blog.timac.org/2020/1122-comparing-iphone-os-with-ios-14-using-tree-maps/", "published_at": "2020-11-22T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f3747c45", "title": "Evolution of the programming languages from iPhone OS 1.0 to iOS 14", "url": "https://blog.timac.org/2020/1019-evolution-of-the-programming-languages-from-iphone-os-to-ios-14/", "published_at": "2020-10-19T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f3cd2986", "title": "Apple’s use of Swift and SwiftUI in iOS 14", "url": "https://blog.timac.org/2020/0927-state-of-swift-ios14/", "published_at": "2020-09-27T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f469009e", "title": "Introducing Clatters for iOS", "url": "https://blog.timac.org/2020/0204-introducing-clatters-for-ios/", "published_at": "2020-02-06T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f52442b1", "title": "Apple’s use of Swift in iOS 13", "url": "https://blog.timac.org/2019/0926-state-of-swift-ios13/", "published_at": "2019-09-26T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f5608ada", "title": "Your own VPN server for 3€/month with built-in iOS and macOS support", "url": "https://blog.timac.org/2019/0428-your-own-vpn-server/", "published_at": "2019-04-28T07:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f594406a", "title": "Analysis of the Nest app for iOS", "url": "https://blog.timac.org/2018/1211-analysis-of-the-nest-app-for-ios/", "published_at": "2018-12-11T07:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f68d58d0", "title": "Deobfuscated libMobileGestalt keys (iOS 12)", "url": "https://blog.timac.org/2018/1126-deobfuscated-libmobilegestalt-keys-ios-12/", "published_at": "2018-11-26T07:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f75fc1a7", "title": "Constraints on QuickLook plugins", "url": "https://blog.timac.org/2018/1119-constraints-on-quicklook-plugins/", "published_at": "2018-11-19T05:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f841a267", "title": "QuickLook plugin to visualize .car files (compiled Asset Catalogs)", "url": "https://blog.timac.org/2018/1112-quicklook-plugin-to-visualize-car-files/", "published_at": "2018-11-12T07:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f8d72aa9", "title": "Reverse engineering the .car file format (compiled Asset Catalogs)", "url": "https://blog.timac.org/2018/1018-reverse-engineering-the-car-file-format/", "published_at": "2018-10-18T07:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22f9864519", "title": "Apple’s use of Swift in iOS 12", "url": "https://blog.timac.org/2018/0924-state-of-swift-ios12/", "published_at": "2018-09-24T09:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fa85a974", "title": "VPNStatus, a replacement for macOS builtin VPN Status", "url": "https://blog.timac.org/2018/0719-vpnstatus/", "published_at": "2018-07-19T18:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fa90fd3f", "title": "macOS VPN architecture from System Preferences down to nesessionmanager", "url": "https://blog.timac.org/2018/0717-macos-vpn-architecture/", "published_at": "2018-07-17T18:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22faf7dec4", "title": "Apple’s use of Swift in iOS 11.1 and macOS 10.13.1", "url": "https://blog.timac.org/2017/1115-state-of-swift-ios11-1-macos10-13/", "published_at": "2017-11-15T07:00:00+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fb066cee", "title": "Swift: Banning force unwrapping optionals", "url": "https://blog.timac.org/2017/0628-swift-banning-force-unwrapping-optionals/", "published_at": "2017-06-28T20:15:03+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fb47a08f", "title": "Facebook.app for iOS [v. 88.0] cleans up duplicates", "url": "https://blog.timac.org/2017/0415-facebook-app-for-ios-v-88-0-cleans-up-duplicates/", "published_at": "2017-04-15T06:37:08+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fb50ea04", "title": "Analysis of the Facebook.app for iOS [v. 87.0]", "url": "https://blog.timac.org/2017/0410-analysis-of-the-facebook-app-for-ios-v-87-0/", "published_at": "2017-04-10T05:56:24+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fc3e3679", "title": "Deobfuscating libMobileGestalt keys", "url": "https://blog.timac.org/2017/0124-deobfuscating-libmobilegestalt-keys/", "published_at": "2017-01-24T19:36:48+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fc70f00a", "title": "mach_portal: Improve amfid patch to support fat binaries", "url": "https://blog.timac.org/2016/1221-mach_portal-improve-amfid-patch-to-support-fat-binaries/", "published_at": "2016-12-21T19:27:01+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fcbd7450", "title": "Testing if an arbitrary pointer is a valid Objective-C object", "url": "https://blog.timac.org/2016/1124-testing-if-an-arbitrary-pointer-is-a-valid-objective-c-object/", "published_at": "2016-11-24T19:48:38+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fd2926ac", "title": "Apple’s use of Swift in iOS 10.1 and macOS 10.12", "url": "https://blog.timac.org/2016/1101-apples-use-of-swift-in-ios-10-1-and-macos-10-12/", "published_at": "2016-11-01T19:07:41+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fd46412f", "title": "Analysis of the Facebook.app for iOS", "url": "https://blog.timac.org/2016/1018-analysis-of-the-facebook-app-for-ios/", "published_at": "2016-10-18T19:27:50+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fe30f47c", "title": "Accessing the Temperature Unit setting in iOS 10", "url": "https://blog.timac.org/2016/0926-accessing-temperature-unit-setting-in-ios-10/", "published_at": "2016-09-26T18:28:04+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fe470780", "title": "Dump decrypted mach-o apps", "url": "https://blog.timac.org/2016/0804-dump-decrypted-mach-o-files/", "published_at": "2016-08-04T20:22:04+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22fecd265e", "title": "Mail.app plugin compatibility for macOS Sierra (10.12)", "url": "https://blog.timac.org/2016/0727-mail-app-plugin-compatibility-for-macos-sierra-10-12/", "published_at": "2016-07-27T20:05:14+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22ff0ba723", "title": "CryptedHelloWorld: App with encrypted mach-o sections", "url": "https://blog.timac.org/2016/0723-cryptedhelloworld-app-with-encrypted-mach-o-sections/", "published_at": "2016-07-23T11:09:03+00:00" }, { "id": "01a08755-297b-72bc-9203-6a22ffaacffa", "title": "constructor and destructor attributes", "url": "https://blog.timac.org/2016/0716-constructor-and-destructor-attributes/", "published_at": "2016-07-16T18:55:40+00:00" }, { "id": "01a08755-297b-72bc-9203-6a2300861706", "title": "Blowfish operations with key size longer than 448 bits in macOS 10.11.5 / iOS 9.3.2", "url": "https://blog.timac.org/2016/0710-blowfish-operations-with-key-size-longer-than-448-bits-in-macos-10-11-5-ios-9-3-2/", "published_at": "2016-07-10T11:10:15+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230087d5a1", "title": "State Preservation and Restoration Debug Logs", "url": "https://blog.timac.org/2016/0708-state-preservation-and-restoration-debug-logs/", "published_at": "2016-07-08T20:08:34+00:00" }, { "id": "01a08755-297b-72bc-9203-6a23016171bd", "title": "Identifying the type of build (Build, Archive) at compile time in Xcode", "url": "https://blog.timac.org/2016/0623-identifying-the-type-of-build-build-archive-at-compile-time-in-xcode/", "published_at": "2016-06-23T19:23:31+00:00" }, { "id": "01a08755-297b-72bc-9203-6a2301c19c07", "title": "Programmatically lock the screen", "url": "https://blog.timac.org/2016/0605-programmatically-lock-the-screen/", "published_at": "2016-06-05T20:09:25+00:00" }, { "id": "01a08755-297b-72bc-9203-6a2302c0f231", "title": "Disable swipe to delete in Mail.app on OS X 10.11", "url": "https://blog.timac.org/2016/0510-disable-swipe-to-delete-in-mail-app-on-os-x-10-11/", "published_at": "2016-05-10T19:04:34+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230366a581", "title": "Checking if Reduced Motion is enabled on iOS 7", "url": "https://blog.timac.org/2014/0520-checking-if-reduced-motion-is-enabled-on-ios-7/", "published_at": "2014-05-20T20:04:05+00:00" }, { "id": "01a08755-297b-72bc-9203-6a2304190471", "title": "QuickLook plugin to preview .strings files", "url": "https://blog.timac.org/2014/0325-quicklook-plugin-to-preview-strings-files/", "published_at": "2014-03-25T20:51:38+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230432983b", "title": "Detecting the iOS device hardware architecture (32-bit/64-bit)", "url": "https://blog.timac.org/2013/1009-detecting-the-ios-device-hardware-architecture-32-bit64-bit/", "published_at": "2013-10-09T19:03:30+00:00" }, { "id": "01a08755-297b-72bc-9203-6a23052d33b5", "title": "Detecting if an app runs in a 32-bit or 64-bit iOS Simulator", "url": "https://blog.timac.org/2013/1001-detecting-if-an-app-runs-in-a-32-bit-or-64-bit-ios-simulator/", "published_at": "2013-10-01T18:52:23+00:00" }, { "id": "01a08755-297b-72bc-9203-6a2305deb131", "title": "Using AddressSanitizer with Xcode 4.6.1", "url": "https://blog.timac.org/2013/0410-using-addresssanitizer-with-xcode-4-6-1/", "published_at": "2013-04-10T18:51:12+00:00" }, { "id": "01a08755-297b-72bc-9203-6a2306a0a9e3", "title": "Simple code injection using DYLD_INSERT_LIBRARIES", "url": "https://blog.timac.org/2012/1218-simple-code-injection-using-dyld_insert_libraries/", "published_at": "2012-12-18T17:25:28+00:00" }, { "id": "01a08755-297b-72bc-9203-6a23070aafb7", "title": "Marre d’être inscrit aux newsletters car sur les listes électorales consulaires ?", "url": "https://blog.timac.org/2012/0330-marre-detre-inscrit-aux-newsletters-car-sur-les-listes-electorales-consulaires/", "published_at": "2012-03-30T10:34:34+00:00" }, { "id": "01a08755-297b-72bc-9203-6a23079d17ff", "title": "StuffIt ContextualMenu for MacOSX 10.6", "url": "https://blog.timac.org/2010/0921-stuffit-contextualmenu-for-macosx-10-6/", "published_at": "2010-09-21T07:21:59+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230880619c", "title": "Implementing a Service on 10.6", "url": "https://blog.timac.org/2010/0727-implementing-a-service-on-10-6/", "published_at": "2010-07-27T08:11:03+00:00" }, { "id": "01a08755-297b-72bc-9203-6a23096496b1", "title": "Cornichon", "url": "https://blog.timac.org/2010/0317-cornichon/", "published_at": "2010-03-17T06:26:59+00:00" }, { "id": "01a08755-297b-72bc-9203-6a2309b1d4ad", "title": "Determining the running kernel mode on 10.6", "url": "https://blog.timac.org/2010/0306-determining-the-running-kernel-mode-on-10-6/", "published_at": "2010-03-06T10:21:25+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230a7f7982", "title": "‘Open in 32-bit mode’ – ‘Open using Rosetta’", "url": "https://blog.timac.org/2010/0130-open-in-32-bit-mode-open-using-rosetta/", "published_at": "2010-01-30T15:03:18+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230b209054", "title": "PICT support in 64-bit app", "url": "https://blog.timac.org/2010/0120-pict-support-in-64-bit-app/", "published_at": "2010-01-20T08:16:04+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230bec449e", "title": "Intel 64-bit summary", "url": "https://blog.timac.org/2010/0108-intel-64-bit-summary/", "published_at": "2010-01-08T21:03:46+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230c203639", "title": "Enigme d’Einstein et erreur de traduction", "url": "https://blog.timac.org/2010/0103-enigme-deinstein-et-erreur-de-traduction/", "published_at": "2010-01-03T11:12:58+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230d1ded9b", "title": "Embedded computers in aircrafts", "url": "https://blog.timac.org/2009/0927-embedded-computers-in-aircrafts/", "published_at": "2009-09-27T16:24:40+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230d97eba9", "title": "Automatic Backtraces", "url": "https://blog.timac.org/2009/0906-automatic-backtraces/", "published_at": "2009-09-06T16:21:06+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230dbfd285", "title": "getrlimit and randomness", "url": "https://blog.timac.org/2009/0806-getrlimit-and-randomness/", "published_at": "2009-08-06T19:50:56+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230dcbfbd6", "title": "Finder – No Comment", "url": "https://blog.timac.org/2009/0527-finder-no-comment/", "published_at": "2009-05-27T13:27:17+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230e782806", "title": "‘newMovieDontInteractWithUser’ flag", "url": "https://blog.timac.org/2009/0214-newmoviedontinteractwithuser-flag/", "published_at": "2009-02-14T10:52:20+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230efe4e9a", "title": "Major issue in SimplePing", "url": "https://blog.timac.org/2008/1120-major-issue-in-simpleping/", "published_at": "2008-11-20T08:25:20+00:00" }, { "id": "01a08755-297b-72bc-9203-6a230fc65187", "title": "Programmatically break into GDB", "url": "https://blog.timac.org/2008/0824-programmatically-break-into-gdb/", "published_at": "2008-08-24T20:42:41+00:00" }, { "id": "01a08755-297b-72bc-9203-6a23101f2679", "title": "Breakpoint conditions with GDB", "url": "https://blog.timac.org/2008/0808-breakpoint-conditions-with-gdb/", "published_at": "2008-08-08T07:13:48+00:00" }, { "id": "01a08755-297b-72bc-9203-6a23110fc710", "title": "Ignoring a SSL certificate when using a webserver", "url": "https://blog.timac.org/2008/0723-ignoring-a-ssl-certificate-when-using-a-webserver/", "published_at": "2008-07-23T19:14:07+00:00" }, { "id": "01a08755-297b-72bc-9203-6a231181596c", "title": "libMallocDebug", "url": "https://blog.timac.org/2008/0719-libmallocdebug/", "published_at": "2008-07-19T16:39:20+00:00" } ] posts Claim your blog
Back to Timac
Blog · corpus.blog/blogs/blog.timac.org/posts

Timac

blog.timac.org

2024

2023

2022

2021

2020

2019

2018

2017

2016

2014

2013

2012

2010

2009

2008