<?xml-stylesheet type="text/xsl" href="https://hechen.github.io/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  
  <url>
    <loc>https://hechen.github.io/about/</loc>
    <lastmod>2017-08-28T21:41:52+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/categories/</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/tags/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/categories/coredata/</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/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/tags/icloud/</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/tags/</loc>
    <lastmod>2020-11-27T16:59:37+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/bundleid/</loc>
    <lastmod>2020-08-10T12:05:54+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/categories/macos/</loc>
    <lastmod>2020-08-10T12:05:54+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/plist/</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/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/tags/alamofire/</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/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/tags/associatedtype/</loc>
    <lastmod>2019-09-29T10:30:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/extension/</loc>
    <lastmod>2019-09-29T10:30:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/generic/</loc>
    <lastmod>2019-09-29T10:30:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/protocol/</loc>
    <lastmod>2019-09-29T10:30:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/rxswift/</loc>
    <lastmod>2019-09-29T10:30:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/categories/swift/</loc>
    <lastmod>2019-09-29T10:30:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/dispatch/</loc>
    <lastmod>2019-09-15T20:56:50+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/inline/</loc>
    <lastmod>2019-09-15T20:56:50+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/ios/</loc>
    <lastmod>2019-09-15T20:56:50+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/pwt/</loc>
    <lastmod>2019-09-15T20:56:50+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/swift/</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/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/tags/launchddaemon/</loc>
    <lastmod>2019-07-04T01:19:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/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/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/tags/shell/</loc>
    <lastmod>2019-07-04T01:19:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/sourcecode/</loc>
    <lastmod>2019-07-04T01:19:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/xpc/</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/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/tags/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/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/tags/tuple/</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/tags/nsviewcontroller/</loc>
    <lastmod>2019-06-03T20:55:54+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/uiviewcontroller/</loc>
    <lastmod>2019-06-03T20:55:54+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/metatype/</loc>
    <lastmod>2019-05-17T12:33:54+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/overload/</loc>
    <lastmod>2019-05-17T12:33:54+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/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/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/tags/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/tags/library/</loc>
    <lastmod>2019-04-27T03:01:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/mach-o/</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/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/tags/build/</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/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/tags/compile/</loc>
    <lastmod>2019-04-25T11:30:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/preprocess/</loc>
    <lastmod>2019-04-25T11:30:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/xcode/</loc>
    <lastmod>2019-04-25T11:30:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/applescript/</loc>
    <lastmod>2019-02-28T17:20:38+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/menu/</loc>
    <lastmod>2019-04-01T10:20:38+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/nstask/</loc>
    <lastmod>2019-02-28T17:20:38+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/process/</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/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/tags/agent/</loc>
    <lastmod>2019-04-01T10:20:38+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/cocoa/</loc>
    <lastmod>2019-04-01T10:20:38+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/dock/</loc>
    <lastmod>2019-04-01T10:20:38+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/login/</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/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/tags/dockless/</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/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/tags/evernote/</loc>
    <lastmod>2019-03-15T11:01:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/macos/</loc>
    <lastmod>2019-03-15T11:01:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/categories/productivity/</loc>
    <lastmod>2019-03-15T11:01:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/%E5%8D%B0%E8%B1%A1%E7%AC%94%E8%AE%B0/</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/tags/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/tags/nsview/</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/nsview&#43;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/categories/rxswift/</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/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/tags/subject/</loc>
    <lastmod>2019-02-26T13:20:38+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/variable/</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/tags/sandbox/</loc>
    <lastmod>2018-02-22T00:00:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/safari/</loc>
    <lastmod>2019-01-28T17:51:35+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/shadowsocks/</loc>
    <lastmod>2019-01-28T17:51:35+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/traffic/</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/%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/tags/cocoapods/</loc>
    <lastmod>2019-01-03T21:19:24+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/module/</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/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/categories/ios/</loc>
    <lastmod>2019-04-13T21:45:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/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/tags/userdefaults/</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/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/tags/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/tags/bookmark/</loc>
    <lastmod>2018-11-26T14:59:50+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/omnifocus/</loc>
    <lastmod>2018-11-26T14:59:50+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/things/</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/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/tags/devonthink/</loc>
    <lastmod>2018-10-16T17:01:44+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/marginnote/</loc>
    <lastmod>2018-10-16T17:01:44+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/pdfexpert/</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/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/tags/singleton/</loc>
    <lastmod>2018-07-17T17:09:57+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/categories/translation/</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/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/tags/app/</loc>
    <lastmod>2018-07-11T12:58:37+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/mac/</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/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/tags/compiler/</loc>
    <lastmod>2019-04-13T22:30:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/ir/</loc>
    <lastmod>2019-04-13T22:30:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/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/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/tags/iap/</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/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/tags/receipt/</loc>
    <lastmod>2018-05-24T10:40:39+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/carthage/</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/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/tags/optional/</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/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/tags/document/</loc>
    <lastmod>2019-04-13T21:45:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/uigesturerecognizer/</loc>
    <lastmod>2019-04-13T21:45:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/uiresponder/</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/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/tags/closure/</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/tags/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/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/categories/book/</loc>
    <lastmod>2017-02-12T16:38:24+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/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/tags/python/</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/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/tags/animation/</loc>
    <lastmod>2015-12-02T18:53:51+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/objective-c/</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/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/tags/category/</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/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/tags/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/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/tags/algorithm/</loc>
    <lastmod>2015-08-21T09:14:17+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/categories/leetcode/</loc>
    <lastmod>2019-05-15T09:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/string/</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/tags/tree/</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/tags/push/</loc>
    <lastmod>2015-07-30T14:30:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/categories/data-structure/</loc>
    <lastmod>2015-05-07T13:59:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/linked-list/</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/%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/tags/array/</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/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/tags/linkedlist/</loc>
    <lastmod>2015-04-29T12:28:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/categories/c&#43;&#43;/</loc>
    <lastmod>2015-04-29T11:57:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/c&#43;&#43;11/</loc>
    <lastmod>2015-04-29T11:57:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://hechen.github.io/tags/lambda/</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/%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/categories/scala/</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/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>
  
</urlset>
