<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://hechen.github.io/apps/closet/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/apps/distill/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/apps/eatwisely/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/apps/spendwisely/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/apps/structly/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/coredata-with-cloudkit/</loc><lastmod>2020-11-27T16:59:37+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/</loc><lastmod>2020-11-27T16:59:37+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/</loc><lastmod>2020-11-27T16:59:37+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/reveal-bundleid-application/</loc><lastmod>2020-08-10T12:05:54+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/alamofire-rxswift-af-rx/</loc><lastmod>2019-09-29T10:30:30+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/messagedispatchinswift/</loc><lastmod>2019-09-15T20:56:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/protocol-extension/</loc><lastmod>2019-08-08T19:00:20+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/letsmove/</loc><lastmod>2019-07-04T01:19:10+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/xpcservice/</loc><lastmod>2019-07-04T01:01:10+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/tuple-codable/</loc><lastmod>2019-06-11T00:10:38+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/create-nsviewcontroller-without-nib/</loc><lastmod>2019-06-03T20:55:54+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/a-swift-quiz/</loc><lastmod>2019-05-17T12:33:54+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/library_framework/</loc><lastmod>2019-04-27T03:01:30+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/xcode-build-system/</loc><lastmod>2019-04-25T11:30:30+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/swwwitch/</loc><lastmod>2019-02-28T17:20:38+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/autostartwhenlogin/</loc><lastmod>2019-04-01T10:20:38+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/dockless-cocoaapps/</loc><lastmod>2019-03-15T11:01:23+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/using-yinxiangbiji-system-english/</loc><lastmod>2019-03-15T11:01:23+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/nsview+backgroundcolor/</loc><lastmod>2019-03-11T15:19:49+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/rxswift-subjects/</loc><lastmod>2019-02-26T13:20:38+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/appleevents-usage-description/</loc><lastmod>2018-02-22T00:00:23+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/%E5%85%B3%E4%BA%8E%E4%B8%80%E6%AC%A1-ss-%E6%B5%81%E9%87%8F%E4%B8%A2%E5%A4%B1%E7%9A%84%E8%BF%87%E7%A8%8B%E8%AE%B0%E5%BD%95/</loc><lastmod>2019-01-28T17:51:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/swift-and-modules/</loc><lastmod>2019-01-03T21:19:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/userdefaults-and-keychain/</loc><lastmod>2018-12-21T14:30:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/send-to-2do/</loc><lastmod>2018-11-26T14:59:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/reading-process/</loc><lastmod>2018-10-16T17:01:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/testing-swift-code-that-uses-system-singletons-in-3-easy-steps/</loc><lastmod>2018-07-17T17:09:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/avoiding-singletons-in-swift/</loc><lastmod>2018-07-16T17:34:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/different-flavors-of-dependency-injection-in-swift/</loc><lastmod>2018-07-16T13:57:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/my-favorite-mac-apps/</loc><lastmod>2018-07-11T12:58:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/what-is-llvm/</loc><lastmod>2019-04-13T22:30:23+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/in-app-purchase/</loc><lastmod>2018-05-24T10:40:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/modular-xcode-projects/</loc><lastmod>2017-11-19T18:17:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/dependency-injection-using-factories-in-swift/</loc><lastmod>2017-11-19T18:17:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/handling-non-optional-optionals-in-swift/</loc><lastmod>2017-11-14T21:53:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/understanding-responders-and-the-responder-chain/</loc><lastmod>2019-04-13T21:45:23+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/capturing-objects-in-swift-closures/</loc><lastmod>2017-11-12T20:56:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/autoclosure-escape/</loc><lastmod>2017-11-12T20:01:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/ios-notification/</loc><lastmod>2017-05-20T10:10:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/reading-garbage-collection/</loc><lastmod>2017-02-12T16:38:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/elastic-view-animation-using-uibezierpath/</loc><lastmod>2015-12-02T18:53:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/objective-c%E4%B8%ADcategory%E7%9A%84%E4%B8%80%E7%82%B9%E4%B8%9C%E8%A5%BF/</loc><lastmod>2015-09-14T15:36:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/understanding-the-objective-c-runtime/</loc><lastmod>2015-09-07T17:55:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/how-we-created-guillotine-menu-animation-for-ios/</loc><lastmod>2015-09-01T15:52:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/leetcode-021-implementstrstr/</loc><lastmod>2015-08-21T09:14:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/leetcode-019-binarytreepaths/</loc><lastmod>2015-08-18T16:28:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/leetcode-018-lengthoflastword/</loc><lastmod>2015-08-18T16:13:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/ios-push-notification/</loc><lastmod>2015-07-30T14:30:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/%E5%85%B3%E4%BA%8E%E5%8D%95%E9%93%BE%E8%A1%A8%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B%E5%84%BF/</loc><lastmod>2015-05-07T13:59:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/leetcode-002-reverse-words-in-a-string/</loc><lastmod>2015-05-01T09:29:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/leetcode-003-two-sum/</loc><lastmod>2019-04-27T23:11:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/leetcode-003-intersection-of-two-linked-lists/</loc><lastmod>2015-04-29T12:28:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/%E5%85%B3%E4%BA%8Elambda%E7%9A%84%E4%B8%80%E7%82%B9%E6%A2%B3%E7%90%86/</loc><lastmod>2015-04-29T11:57:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/leetcode-001-maximum-product-subarray/</loc><lastmod>2019-05-15T09:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/scala%E7%AC%AC%E4%BA%8C%E5%A4%A9/</loc><lastmod>2015-04-16T18:43:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/post/myfirstpost/</loc><lastmod>2015-04-15T16:14:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/about/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/apps/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://hechen.github.io/search/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>