[
  {
    "path": ".gitignore",
    "content": ".DS_Store \nbuild/ \n*.pbxuser \n!default.pbxuser \n*.mode1v3 \n!default.mode1v3 \n*.mode2v3 \n!default.mode2v3 \n*.perspectivev3 \n!default.perspectivev3 \n!default.xcworkspace \nxcuserdata \n*.moved-aside \n*.mobileprovision \nDerivedData \n.idea/ \nPods \n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2013 Catch Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "Podfile",
    "content": "use_frameworks!\n\ntarget 'TouTiao' do\n  pod 'Alamofire'\n  pod 'Fuzi'\nend\n"
  },
  {
    "path": "README.md",
    "content": "# 开发者头条Mac端插件\n\n下载移步  [release](https://github.com/judi0713/TouTiao/releases)\n\n博客  [开发者头条插件小记](http://walkginkgo.com/ios/2016/05/04/Toutiao.html)\n\n## 简介\n\n最主要的是，这个是个人练手mac开发项目..\n\n![Toutiao](https://github.com/judi0713/TouTiao/blob/master/toutiao.png)\n\n开发者头条是我日常用的比较多的看技术方面资料的网站。安利了好多人都在用。\n\n> Alamofire不支持10.10的系统，所以低版本适配暂时做不了。有朋友在issue里说Alamofire可以，但是不知道是不是我哪做的不对没搞定..后面要考试了可能没有时间开发了..希望能有人提prprprprpr！！\n\n## 现在这个版本V1.1\n\n现在上了v1.1版本。修复了夜间模式，增加了开机启动。\n\n感谢[droid-Q](https://github.com/droid-Q)提交的pr。我根据他的代码找到了更好的解决方法，增加了nstask。现在默认就是开机启动了。确实之前没有开机启动太蛋疼了..\n\n希望更多人可以参与进来开发。\n\n## 后面预期要做的\n\n增加菊花。\n\n增加网络层判断以及优化。\n\n上拉刷新。\n\n数据缓存。\n\n重构代码。\n\n增加开机启动。\n\n## 最后\n\n大三了时间也不是很多，后面尽量继续维护吧。\n\n## License\n\nMIT\n"
  },
  {
    "path": "TouTiao/AppDelegate.swift",
    "content": "//\n//  AppDelegate.swift\n//  TouTiao\n//\n//  Created by tesths on 4/1/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport Cocoa\nimport ServiceManagement\n\n@NSApplicationMain\nclass AppDelegate: NSObject, NSApplicationDelegate {\n\n    @IBOutlet weak var window: NSWindow!\n\n    let launcherAppIdentifier = \"com.tesths.TouTiaoLauncher\"\n\n\n    func applicationDidFinishLaunching(_ aNotification: Notification) {\n        // Insert code here to initialize your application\n        \n        startAtLogin()\n\n    }\n\n    func applicationWillTerminate(_ aNotification: Notification) {\n        // Insert code here to tear down your application\n    }\n\n    func startAtLogin() {\n        \n        //you should move this next line to somewhere else this is for testing purposes only!!!\n        SMLoginItemSetEnabled(launcherAppIdentifier as CFString, true)\n        \n        var startedAtLogin = false\n        for app in NSWorkspace.shared().runningApplications {\n            \n            if app.bundleIdentifier == launcherAppIdentifier {\n                startedAtLogin = true\n            }\n        }\n        \n        if startedAtLogin {\n            DistributedNotificationCenter.default().post(name: .killme, object: Bundle.main.bundleIdentifier!)\n            print(\"i killed the launcher app!\")\n        }\n    }\n}\n\nextension Notification.Name {\n    static let killme = Notification.Name(\"killme\")\n}\n"
  },
  {
    "path": "TouTiao/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"size\" : \"16x16\",\n      \"idiom\" : \"mac\",\n      \"filename\" : \"开发者头条圆角矩形-7.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"16x16\",\n      \"idiom\" : \"mac\",\n      \"filename\" : \"开发者头条圆角矩形-6.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"32x32\",\n      \"idiom\" : \"mac\",\n      \"filename\" : \"开发者头条圆角矩形-5.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"32x32\",\n      \"idiom\" : \"mac\",\n      \"filename\" : \"开发者头条圆角矩形-4.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"128x128\",\n      \"idiom\" : \"mac\",\n      \"filename\" : \"开发者头条圆角矩形-3.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"128x128\",\n      \"idiom\" : \"mac\",\n      \"filename\" : \"开发者头条圆角矩形-2.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"256x256\",\n      \"idiom\" : \"mac\",\n      \"filename\" : \"开发者头条圆角矩形-1.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"256x256\",\n      \"idiom\" : \"mac\",\n      \"filename\" : \"开发者头条圆角矩形.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"512x512\",\n      \"idiom\" : \"mac\",\n      \"filename\" : \"开发者头条圆角矩形-9.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"512x512\",\n      \"idiom\" : \"mac\",\n      \"filename\" : \"开发者头条圆角矩形-8.png\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "TouTiao/Assets.xcassets/Contents.json",
    "content": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "TouTiao/Assets.xcassets/StatusBarButtonImage.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"mac\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"filename\" : \"StatusBarButtonImage@2x.png\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "TouTiao/Assets.xcassets/TouTiao.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"filename\" : \"TouTiao@2x.png\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  },\n  \"properties\" : {\n    \"template-rendering-intent\" : \"template\"\n  }\n}"
  },
  {
    "path": "TouTiao/Assets.xcassets/comment-icon.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"filename\" : \"icon-comment@2x.png\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "TouTiao/Assets.xcassets/icon-settings.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"filename\" : \"icon-settings.png\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "TouTiao/Assets.xcassets/icon-upvote.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"mac\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"filename\" : \"vote.png\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "TouTiao/Assets.xcassets/icon.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"apple-icon-180x180.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "TouTiao/Base.lproj/MainMenu.xib",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion=\"10116\" systemVersion=\"15E65\" targetRuntime=\"MacOSX.Cocoa\" propertyAccessControl=\"none\" useAutolayout=\"YES\" customObjectInstantitationMethod=\"direct\">\n    <dependencies>\n        <deployment identifier=\"macosx\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.CocoaPlugin\" version=\"10116\"/>\n    </dependencies>\n    <objects>\n        <customObject id=\"-2\" userLabel=\"File's Owner\" customClass=\"NSApplication\">\n            <connections>\n                <outlet property=\"delegate\" destination=\"Voe-Tx-rLC\" id=\"GzC-gU-4Uq\"/>\n            </connections>\n        </customObject>\n        <customObject id=\"-1\" userLabel=\"First Responder\" customClass=\"FirstResponder\"/>\n        <customObject id=\"-3\" userLabel=\"Application\" customClass=\"NSObject\"/>\n        <customObject id=\"Voe-Tx-rLC\" customClass=\"MainViewController\" customModule=\"TouTiao\" customModuleProvider=\"target\"/>\n        <customObject id=\"YLy-65-1bz\" customClass=\"NSFontManager\"/>\n    </objects>\n</document>\n"
  },
  {
    "path": "TouTiao/Extension/NSDate+Extension.swift",
    "content": "//\n//  NSDate+Extension.swift\n//  TouTiao\n//\n//  Created by plusub on 4/26/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport Cocoa\n\nextension Date\n{\n    func hour() -> Int\n    {\n        //Get Hour\n        let calendar = Calendar.current\n        let components = (calendar as NSCalendar).components(.hour, from: self)\n        let hour = components.hour\n        \n        //Return Hour\n        return hour!\n    }\n    \n    \n    func minute() -> Int\n    {\n        //Get Minute\n        let calendar = Calendar.current\n        let components = (calendar as NSCalendar).components(.minute, from: self)\n        let minute = components.minute\n        \n        //Return Minute\n        return minute!\n    }\n    \n    func toShortTimeString() -> String\n    {\n        //Get Short Time String\n        let formatter = DateFormatter()\n        formatter.timeStyle = .short\n        let timeString = formatter.string(from: self)\n        //Return Short Time String\n        return timeString\n    }\n}\n"
  },
  {
    "path": "TouTiao/Extension/String+Extension.swift",
    "content": "//\n//  String+Extension.swift\n//  NotLonely-iOS\n//\n//  Created by plusub on 3/16/16.\n//  Copyright © 2016 cm. All rights reserved.\n//\n\nimport Foundation\n\nextension String {\n    var length: Int {\n        return characters.count\n    }\n}"
  },
  {
    "path": "TouTiao/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIconFile</key>\n\t<string></string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.1</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1.1</string>\n\t<key>LSApplicationCategoryType</key>\n\t<string>public.app-category.news</string>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>$(MACOSX_DEPLOYMENT_TARGET)</string>\n\t<key>LSUIElement</key>\n\t<true/>\n\t<key>NSAppTransportSecurity</key>\n\t<dict>\n\t\t<key>NSAllowsArbitraryLoads</key>\n\t\t<true/>\n\t</dict>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2016 tesths. All rights reserved.</string>\n\t<key>NSMainNibFile</key>\n\t<string>MainMenu</string>\n\t<key>NSPrincipalClass</key>\n\t<string>NSApplication</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "TouTiao/MainViewController.swift",
    "content": "//\n//  MainViewController.swift\n//  TouTiao\n//\n//  Created by tesths on 4/1/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport Cocoa\n\nclass MainViewController: NSViewController {\n    let statusItem = NSStatusBar.system().statusItem(withLength: -2)\n    let popover = NSPopover()\n    var eventMonitor: EventMonitor?\n    \n    override func awakeFromNib() {\n        if let button = statusItem.button {\n            button.image = NSImage(named: \"TouTiao\")\n            button.action = #selector(MainViewController.togglePopover(_:))\n        }\n        popover.behavior = .transient\n        popover.contentViewController = PopViewController(nibName: \"PopViewController\", bundle: nil)\n        popover.appearance = NSAppearance(named: NSAppearanceNameAqua)\n        popover.behavior = .transient\n        \n        eventMonitor = EventMonitor(mask: [.leftMouseDown, .rightMouseDown]) { [unowned self] event in\n            if self.popover.isShown {\n                self.closePopover(event)\n            }\n        }\n        eventMonitor?.start()\n        addToLoginItems()\n    }\n    \n    override func viewDidLoad() {\n        super.viewDidLoad()\n        // Do view setup here.\n        \n    }\n    \n    func addToLoginItems() {\n//        Process.launchedProcess(\n//            launchPath: \"/usr/bin/osascript\",\n//            arguments: [\n//                \"-e\",\n//                \"tell application \\\"System Events\\\" to make login item at end with properties {path:\\\"/Applications/TouTiao.app\\\", hidden:false, name:\\\"Compute for TouTiao\\\"}\"\n//            ]\n//        )\n    }\n\n    func togglePopover(_ sender: AnyObject?) {\n        if popover.isShown {\n            closePopover(sender)\n        } else {\n            showPopover(sender)\n        }\n    }\n    \n    func showPopover(_ sender: AnyObject?) {\n        if let button = statusItem.button {\n            popover.show(relativeTo: button.bounds, of: button, preferredEdge: NSRectEdge.minY)\n        }\n        NotificationCenter.default.post(name: Notification.Name(rawValue: \"Reload\"), object: nil)\n\n        eventMonitor?.start()\n    }\n    \n    func closePopover(_ sender: AnyObject?) {\n        popover.performClose(sender)\n        eventMonitor?.stop()\n    }\n    \n    func quit() {\n        NSApplication.shared().terminate(self)\n    }\n}\n"
  },
  {
    "path": "TouTiao/Model/TTModel.swift",
    "content": "//\n//  TTModel.swift\n//  TouTiao\n//\n//  Created by tesths on 4/11/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport Foundation\n\nstruct TTModel {\n    let title: String\n    let url: String\n    let href: String\n    let like: String\n    let comment: String\n}\n"
  },
  {
    "path": "TouTiao/Network/NetWorkFetcher.swift",
    "content": "//\n//  NetWorkFetcher.swift\n//  TouTiao\n//\n//  Created by tesths on 4/11/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport Cocoa\nimport Alamofire\nimport Fuzi\n\nclass NetWorkFetcher: NSObject {\n    \n    let url = \"https://toutiao.io/\"\n    let Hoturl = \"https://toutiao.io/posts/hot/7\"\n\n    let Javaurl = \"https://toutiao.io/c/java\"\n    let iOSurl = \"https://toutiao.io/c/ios\"\n    let Weburl = \"https://toutiao.io/c/fe\"\n\n    func getReleases(url: String, _ done: @escaping (_ model: [TTModel]?) -> ()) {\n        Alamofire.request(url, method: .get )\n            .responseString { response in\n                guard let html = response.result.value else {\n                    return done(nil)\n                }\n                \n                let document = try? XMLDocument(string: html)\n                let body = document!.xpath(\"//div[@class='post']\")\n                \n                let releases = body.map { return self.release($0) }.flatMap { return $0 }\n                done(releases)\n        }\n    }\n    \n    func release(_ element: Fuzi.XMLElement) -> [TTModel] {\n        var model = [TTModel]()\n        var url = String()\n        var href = String()\n\n        var title = String()\n        var like = String()\n        var comment = String()\n        \n        let pth = element.xpath(\".//div[@class='btn-group-vertical upvote']\")\n        pth.forEach {tt in\n            for (index, element) in tt.xpath(\".//span\").enumerated() {\n                if index == 0 {\n                    like = element.stringValue\n                    break\n                }\n            }\n        }\n        \n        let pth1 = element.xpath(\".//div[@class='meta']/span\")\n        pth1.forEach {tt in\n            let value = tt.stringValue\n            comment = value.trimmingCharacters(in: .whitespacesAndNewlines)\n        }\n        \n        let pth2 = element.xpath(\".//div[@class='meta']\")\n        pth2.forEach {tt in\n            let value = tt.stringValue.components(separatedBy: \"\\n\")\n            url = value[1].trimmingCharacters(in: .whitespacesAndNewlines)\n\n        }\n    \n        let pth3 = element.xpath(\".//h3[@class='title']/a\")\n        pth3.forEach {tt in\n            pth3.forEach { pth in\n                href = pth[\"href\"]!\n                title = pth.stringValue\n            }\n        }\n        \n        model.append(\n            TTModel(\n                title: title,\n                url: url,\n                href: href,\n                like: like,\n                comment: comment\n            )\n        )\n        \n        return model\n    }\n}\n"
  },
  {
    "path": "TouTiao/PopViewController.swift",
    "content": "//\n//  PopViewController.swift\n//  TouTiao\n//\n//  Created by tesths on 4/1/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport Cocoa\n\nclass PopViewController: NSViewController {\n    let fetcher = NetWorkFetcher()\n\n    @IBOutlet weak var headView: NSView! {\n        didSet {\n            headView.wantsLayer = true\n            headView.layer?.backgroundColor = NSColor(red:0.16, green:0.69, blue:0.93, alpha:1.00).CGColor\n        }\n    }\n    @IBOutlet weak var titleLabel: NSTextField! {\n        didSet {\n            titleLabel.font = NSFont.systemFontOfSize(14)\n        }\n    }\n\n    override func viewDidLoad() {\n        super.viewDidLoad()\n        // Do view setup here.\n        fetcher.getReleases{\n            result in\n            print(result)\n        }\n        \n        fetcher.gettest {\n            result in\n            print(result)\n        }\n    }\n    \n}\n\n// MARK: - NSTableViewDataSource\nextension PopViewController: NSTableViewDataSource {\n    func numberOfRowsInTableView(aTableView: NSTableView) -> Int {\n        return 5\n    }\n\n    \n    func tableView(tableView: NSTableView, viewForTableColumn tableColumn: NSTableColumn?, row: Int) -> NSView? {\n        let cellView = tableView.makeViewWithIdentifier(tableColumn!.identifier, owner: tableView) as! NSTableCellView\n        if tableColumn!.identifier == \"TouTiaoCell\" {\n            cellView.textField!.stringValue = \"123\"\n            return cellView\n        }\n        \n        return cellView\n    }\n}\n\nextension PopViewController: NSTableViewDelegate {\n    \n}"
  },
  {
    "path": "TouTiao/Service/EventMonitor.swift",
    "content": "//\n//  EventMonitor.swift\n//  TouTiao\n//\n//  Created by plusub on 4/22/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport Cocoa\n\nopen class EventMonitor {\n    fileprivate var monitor: AnyObject?\n    fileprivate let mask: NSEventMask\n    fileprivate let handler: (NSEvent?) -> ()\n    \n    public init(mask: NSEventMask, handler: @escaping (NSEvent?) -> ()) {\n        self.mask = mask\n        self.handler = handler\n    }\n    \n    deinit {\n        stop()\n    }\n    \n    open func start() {\n        monitor = NSEvent.addGlobalMonitorForEvents(matching: mask, handler: handler) as AnyObject?\n    }\n    \n    open func stop() {\n        if monitor != nil {\n            NSEvent.removeMonitor(monitor!)\n            monitor = nil\n        }\n    }\n}\n"
  },
  {
    "path": "TouTiao/TouTiao.entitlements",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>com.apple.security.app-sandbox</key>\n\t<true/>\n\t<key>com.apple.security.network.client</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "TouTiao/View/PopViewController.swift",
    "content": "//\n//  PopViewController.swift\n//  TouTiao\n//\n//  Created by tesths on 4/1/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport Cocoa\nimport Fuzi\n//import Kanna\n\nclass PopViewController: NSViewController {\n    let fetcher = NetWorkFetcher()\n    var model = [TTModel]()\n    let webHome = \"https://toutiao.io\"\n    var postUrl : String = \"\"\n    \n    @IBOutlet weak var tableView: NSTableView!\n    @IBOutlet weak var timeTextView: NSTextField!\n\n    @IBAction func toutiaoPost(_ sender: Any) {\n        postUrl = fetcher.url\n        reloadData()\n    }\n\n    @IBAction func hotPost(_ sender: Any) {\n        postUrl = fetcher.Hoturl\n        reloadData()\n    }\n    \n    @IBAction func JavaPost(_ sender: Any) {\n        postUrl = fetcher.Javaurl\n        reloadData()\n    }\n    \n    @IBAction func iOSPost(_ sender: Any) {\n        postUrl = fetcher.iOSurl\n        reloadData()\n    }\n    \n\n    @IBAction func WebPost(_ sender: Any) {\n        postUrl = fetcher.Weburl\n        reloadData()\n    }\n    \n    \n    @IBOutlet weak var headerView: NSView! {\n        didSet {\n            headerView.wantsLayer = true\n            headerView.layer?.backgroundColor = NSColor.white.cgColor\n        }\n    }\n    @IBOutlet weak var footerView: NSView! {\n        didSet {\n            footerView.wantsLayer = true\n            footerView.layer?.backgroundColor = NSColor.init(red:0.16, green:0.69, blue:0.93, alpha:1.00).cgColor\n        }\n    }\n    @IBOutlet weak var titleLabel: NSTextField! {\n        didSet {\n            titleLabel.font = NSFont.systemFont(ofSize: 14)\n        }\n    }\n    \n    override func viewDidLoad() {\n        super.viewDidLoad()\n        // Do view setup here.\n        NotificationCenter.default.addObserver(self, selector: #selector(PopViewController.reloadData), name:NSNotification.Name(rawValue: \"Reload\"), object: nil)\n        \n        postUrl = fetcher.url\n    }\n    \n    @IBAction func toggleSettingButton(_ sender: NSView) {\n        let menu = SettingMenuAction()\n        menu.perform(sender)\n    }\n    \n    func reloadData() {\n\n        fetcher.getReleases(url: postUrl) {\n            result in\n            self.model = result!\n            self.tableView.reloadData()\n            self.setTime()\n        }\n    }\n    \n    func setTime() {\n        let currentDate = Date()\n        timeTextView.stringValue = \"更新时间 \\(currentDate.toShortTimeString())\"\n    }\n\n}\n\n\n// MARK: - NSTableViewDataSource\nextension PopViewController: NSTableViewDataSource {\n    func numberOfRows(in aTableView: NSTableView) -> Int {\n        return model.count\n    }\n\n    func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {\n        let cellView = tableView.make(withIdentifier: tableColumn!.identifier, owner: tableView) as! TTCell\n        cellView.configureData(self.model[row])\n        return cellView\n    }\n    \n}\n\nextension PopViewController: NSTableViewDelegate {\n    func tableViewSelectionDidChange(_ notification: Notification) {\n        let table = notification.object as! NSTableView\n        print(URL(string: model[table.selectedRow].href)!)\n        NSWorkspace.shared().open(URL(string: webHome + model[table.selectedRow].href)!)\n    }\n    \n}\n"
  },
  {
    "path": "TouTiao/View/PopViewController.xib",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion=\"11762\" systemVersion=\"16D32\" targetRuntime=\"MacOSX.Cocoa\" propertyAccessControl=\"none\" useAutolayout=\"YES\" customObjectInstantitationMethod=\"direct\">\n    <dependencies>\n        <deployment identifier=\"macosx\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.CocoaPlugin\" version=\"11762\"/>\n        <capability name=\"documents saved in the Xcode 8 format\" minToolsVersion=\"8.0\"/>\n        <capability name=\"system font weights other than Regular or Bold\" minToolsVersion=\"7.0\"/>\n    </dependencies>\n    <objects>\n        <customObject id=\"-2\" userLabel=\"File's Owner\" customClass=\"PopViewController\" customModule=\"TouTiao\" customModuleProvider=\"target\">\n            <connections>\n                <outlet property=\"footerView\" destination=\"ra6-WO-HWt\" id=\"eNX-Td-YKz\"/>\n                <outlet property=\"headerView\" destination=\"fVh-zc-72y\" id=\"qXG-Fg-Wrt\"/>\n                <outlet property=\"tableView\" destination=\"QHU-nt-C1m\" id=\"HEY-eL-4qe\"/>\n                <outlet property=\"timeTextView\" destination=\"uFt-nT-nDr\" id=\"ojM-wb-l6r\"/>\n                <outlet property=\"view\" destination=\"Hz6-mo-xeY\" id=\"0bl-1N-x8E\"/>\n            </connections>\n        </customObject>\n        <customObject id=\"-1\" userLabel=\"First Responder\" customClass=\"FirstResponder\"/>\n        <customObject id=\"-3\" userLabel=\"Application\" customClass=\"NSObject\"/>\n        <customView id=\"Hz6-mo-xeY\">\n            <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"388\" height=\"333\"/>\n            <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n            <userGuides>\n                <userLayoutGuide location=\"362\" affinity=\"minX\"/>\n            </userGuides>\n            <subviews>\n                <customView fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"fVh-zc-72y\">\n                    <rect key=\"frame\" x=\"0.0\" y=\"291\" width=\"388\" height=\"42\"/>\n                    <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                    <subviews>\n                        <textField horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"750\" fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"uFt-nT-nDr\">\n                            <rect key=\"frame\" x=\"6\" y=\"13\" width=\"182\" height=\"17\"/>\n                            <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                            <textFieldCell key=\"cell\" scrollable=\"YES\" lineBreakMode=\"clipping\" sendsActionOnEndEditing=\"YES\" title=\"更新时间\" id=\"3dA-le-L8n\">\n                                <font key=\"font\" size=\"13\" name=\".PingFangSC-Regular\"/>\n                                <color key=\"textColor\" name=\"headerTextColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                <color key=\"backgroundColor\" name=\"controlColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                            </textFieldCell>\n                        </textField>\n                    </subviews>\n                </customView>\n                <scrollView fixedFrame=\"YES\" autohidesScrollers=\"YES\" horizontalLineScroll=\"70\" horizontalPageScroll=\"10\" verticalLineScroll=\"70\" verticalPageScroll=\"10\" hasHorizontalScroller=\"NO\" usesPredominantAxisScrolling=\"NO\" horizontalScrollElasticity=\"none\" scrollerKnobStyle=\"light\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"ppl-dX-oz4\">\n                    <rect key=\"frame\" x=\"0.0\" y=\"39\" width=\"388\" height=\"253\"/>\n                    <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                    <clipView key=\"contentView\" ambiguous=\"YES\" drawsBackground=\"NO\" id=\"Y9p-SQ-hIT\">\n                        <rect key=\"frame\" x=\"1\" y=\"1\" width=\"386\" height=\"251\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <tableView verticalHuggingPriority=\"750\" allowsExpansionToolTips=\"YES\" columnAutoresizingStyle=\"lastColumnOnly\" selectionHighlightStyle=\"none\" columnSelection=\"YES\" multipleSelection=\"NO\" autosaveColumns=\"NO\" rowHeight=\"68\" rowSizeStyle=\"automatic\" viewBased=\"YES\" id=\"QHU-nt-C1m\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"386\" height=\"251\"/>\n                                <autoresizingMask key=\"autoresizingMask\"/>\n                                <size key=\"intercellSpacing\" width=\"3\" height=\"2\"/>\n                                <color key=\"backgroundColor\" name=\"controlBackgroundColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                <tableViewGridLines key=\"gridStyleMask\" horizontal=\"YES\"/>\n                                <color key=\"gridColor\" name=\"windowBackgroundColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                <tableColumns>\n                                    <tableColumn identifier=\"TTCell\" width=\"383\" minWidth=\"40\" maxWidth=\"1000\" id=\"Hm0-6m-I5b\">\n                                        <tableHeaderCell key=\"headerCell\" lineBreakMode=\"truncatingTail\" borderStyle=\"border\" alignment=\"left\">\n                                            <font key=\"font\" metaFont=\"smallSystem\"/>\n                                            <color key=\"textColor\" name=\"headerTextColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                            <color key=\"backgroundColor\" name=\"headerColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                        </tableHeaderCell>\n                                        <textFieldCell key=\"dataCell\" lineBreakMode=\"truncatingTail\" selectable=\"YES\" editable=\"YES\" title=\"Text Cell\" id=\"XZd-KL-hAW\">\n                                            <font key=\"font\" metaFont=\"system\"/>\n                                            <color key=\"textColor\" name=\"controlTextColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                            <color key=\"backgroundColor\" name=\"controlBackgroundColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                        </textFieldCell>\n                                        <tableColumnResizingMask key=\"resizingMask\" resizeWithTable=\"YES\" userResizable=\"YES\"/>\n                                        <prototypeCellViews>\n                                            <tableCellView identifier=\"TTCell\" id=\"6Bc-dn-LMV\" customClass=\"TTCell\" customModule=\"TouTiao\" customModuleProvider=\"target\">\n                                                <rect key=\"frame\" x=\"1\" y=\"1\" width=\"383\" height=\"68\"/>\n                                                <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                                                <subviews>\n                                                    <textField verticalHuggingPriority=\"750\" horizontalCompressionResistancePriority=\"250\" fixedFrame=\"YES\" preferredMaxLayoutWidth=\"369\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"VYl-mj-lPy\">\n                                                        <rect key=\"frame\" x=\"3\" y=\"27\" width=\"374\" height=\"17\"/>\n                                                        <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                                                        <textFieldCell key=\"cell\" lineBreakMode=\"truncatingTail\" enabled=\"NO\" refusesFirstResponder=\"YES\" allowsUndo=\"NO\" sendsActionOnEndEditing=\"YES\" alignment=\"left\" title=\"Tagline\" usesSingleLineMode=\"YES\" id=\"KC4-ee-JfK\">\n                                                            <font key=\"font\" metaFont=\"system\"/>\n                                                            <color key=\"textColor\" name=\"headerColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                                            <color key=\"backgroundColor\" red=\"0.078431375319999996\" green=\"0.91372555489999996\" blue=\"0.2196078598\" alpha=\"1\" colorSpace=\"deviceRGB\"/>\n                                                        </textFieldCell>\n                                                    </textField>\n                                                    <textField verticalHuggingPriority=\"750\" horizontalCompressionResistancePriority=\"250\" fixedFrame=\"YES\" preferredMaxLayoutWidth=\"369\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"k7s-DT-8A0\">\n                                                        <rect key=\"frame\" x=\"3\" y=\"46\" width=\"374\" height=\"17\"/>\n                                                        <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                                                        <textFieldCell key=\"cell\" lineBreakMode=\"truncatingTail\" enabled=\"NO\" refusesFirstResponder=\"YES\" allowsUndo=\"NO\" sendsActionOnEndEditing=\"YES\" title=\"Title\" usesSingleLineMode=\"YES\" id=\"Kd9-aE-BZO\">\n                                                            <font key=\"font\" metaFont=\"systemSemibold\" size=\"13\"/>\n                                                            <color key=\"textColor\" name=\"headerTextColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                                            <color key=\"backgroundColor\" red=\"0.76470588240000004\" green=\"0.1647058824\" blue=\"0.1058823529\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                                        </textFieldCell>\n                                                    </textField>\n                                                    <textField horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"750\" fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"wTS-AE-tX9\">\n                                                        <rect key=\"frame\" x=\"75\" y=\"7\" width=\"30\" height=\"15\"/>\n                                                        <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                                                        <textFieldCell key=\"cell\" scrollable=\"YES\" lineBreakMode=\"clipping\" sendsActionOnEndEditing=\"YES\" title=\"9999\" id=\"UrE-Bq-4VL\">\n                                                            <font key=\"font\" metaFont=\"system\" size=\"10\"/>\n                                                            <color key=\"textColor\" name=\"gridColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                                            <color key=\"backgroundColor\" name=\"controlColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                                        </textFieldCell>\n                                                    </textField>\n                                                    <textField horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"750\" fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"6bw-fY-FNA\" userLabel=\"Upvote Count Label\">\n                                                        <rect key=\"frame\" x=\"18\" y=\"7\" width=\"30\" height=\"15\"/>\n                                                        <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                                                        <textFieldCell key=\"cell\" scrollable=\"YES\" lineBreakMode=\"clipping\" sendsActionOnEndEditing=\"YES\" title=\"9999\" id=\"IKD-1Q-c22\">\n                                                            <font key=\"font\" metaFont=\"system\" size=\"10\"/>\n                                                            <color key=\"textColor\" name=\"gridColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                                            <color key=\"backgroundColor\" name=\"controlColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                                        </textFieldCell>\n                                                    </textField>\n                                                    <imageView horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"E1t-Ye-DJX\" userLabel=\"Upvote Imagage View\">\n                                                        <rect key=\"frame\" x=\"3\" y=\"8\" width=\"15\" height=\"15\"/>\n                                                        <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                                                        <imageCell key=\"cell\" refusesFirstResponder=\"YES\" alignment=\"left\" imageScaling=\"proportionallyDown\" image=\"icon-upvote\" id=\"ejA-cb-jpa\"/>\n                                                    </imageView>\n                                                    <imageView horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"3wI-Ch-oQ4\" userLabel=\"Comment Image View\">\n                                                        <rect key=\"frame\" x=\"58\" y=\"8\" width=\"15\" height=\"15\"/>\n                                                        <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                                                        <imageCell key=\"cell\" refusesFirstResponder=\"YES\" alignment=\"left\" imageScaling=\"proportionallyDown\" image=\"comment-icon\" id=\"VoG-ib-3yQ\"/>\n                                                    </imageView>\n                                                </subviews>\n                                                <connections>\n                                                    <outlet property=\"commentTextField\" destination=\"wTS-AE-tX9\" id=\"lsg-ZX-lQe\"/>\n                                                    <outlet property=\"titleTextView\" destination=\"k7s-DT-8A0\" id=\"Oj6-L6-Quk\"/>\n                                                    <outlet property=\"urlTextField\" destination=\"VYl-mj-lPy\" id=\"odm-YU-awN\"/>\n                                                    <outlet property=\"voteTextField\" destination=\"6bw-fY-FNA\" id=\"Kkm-jt-hg1\"/>\n                                                </connections>\n                                            </tableCellView>\n                                        </prototypeCellViews>\n                                    </tableColumn>\n                                </tableColumns>\n                                <connections>\n                                    <outlet property=\"dataSource\" destination=\"-2\" id=\"Gf5-gb-jBw\"/>\n                                    <outlet property=\"delegate\" destination=\"-2\" id=\"Z3z-Au-puJ\"/>\n                                </connections>\n                            </tableView>\n                        </subviews>\n                    </clipView>\n                    <scroller key=\"horizontalScroller\" hidden=\"YES\" verticalHuggingPriority=\"750\" horizontal=\"YES\" id=\"I7T-V4-zCI\">\n                        <rect key=\"frame\" x=\"-100\" y=\"-100\" width=\"223\" height=\"15\"/>\n                        <autoresizingMask key=\"autoresizingMask\"/>\n                    </scroller>\n                    <scroller key=\"verticalScroller\" hidden=\"YES\" verticalHuggingPriority=\"750\" horizontal=\"NO\" id=\"6lR-Zo-ea5\">\n                        <rect key=\"frame\" x=\"-100\" y=\"-100\" width=\"15\" height=\"102\"/>\n                        <autoresizingMask key=\"autoresizingMask\"/>\n                    </scroller>\n                </scrollView>\n                <customView fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"ra6-WO-HWt\">\n                    <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"388\" height=\"40\"/>\n                    <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                    <subviews>\n                        <button fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"wdH-4K-wwI\">\n                            <rect key=\"frame\" x=\"353\" y=\"11\" width=\"17\" height=\"17\"/>\n                            <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                            <buttonCell key=\"cell\" type=\"square\" bezelStyle=\"shadowlessSquare\" image=\"icon-settings\" imagePosition=\"only\" alignment=\"center\" state=\"on\" imageScaling=\"proportionallyUpOrDown\" inset=\"2\" id=\"RcA-wf-TKD\">\n                                <behavior key=\"behavior\" pushIn=\"YES\" lightByBackground=\"YES\" lightByGray=\"YES\"/>\n                                <font key=\"font\" metaFont=\"system\"/>\n                            </buttonCell>\n                            <connections>\n                                <action selector=\"toggleSettingButton:\" target=\"-2\" id=\"DeF-0N-Rgf\"/>\n                            </connections>\n                        </button>\n                        <button fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"vF0-MR-36f\">\n                            <rect key=\"frame\" x=\"12\" y=\"7\" width=\"26\" height=\"26\"/>\n                            <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                            <buttonCell key=\"cell\" type=\"square\" bezelStyle=\"shadowlessSquare\" image=\"icon\" imagePosition=\"only\" alignment=\"center\" state=\"on\" imageScaling=\"proportionallyUpOrDown\" inset=\"2\" id=\"Uje-y5-cIl\">\n                                <behavior key=\"behavior\" lightByBackground=\"YES\" lightByGray=\"YES\"/>\n                                <font key=\"font\" metaFont=\"system\"/>\n                            </buttonCell>\n                            <connections>\n                                <action selector=\"toutiaoPost:\" target=\"-2\" id=\"MAV-F6-cBu\"/>\n                            </connections>\n                        </button>\n                        <button verticalHuggingPriority=\"750\" fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"lUs-5b-05B\" customClass=\"TTButton\" customModule=\"TouTiao\" customModuleProvider=\"target\">\n                            <rect key=\"frame\" x=\"46\" y=\"8\" width=\"71\" height=\"26\"/>\n                            <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                            <buttonCell key=\"cell\" type=\"smallSquare\" title=\"热门分享\" bezelStyle=\"smallSquare\" alignment=\"center\" imageScaling=\"proportionallyDown\" inset=\"2\" id=\"TqP-ot-uxP\">\n                                <behavior key=\"behavior\" lightByContents=\"YES\"/>\n                                <font key=\"font\" metaFont=\"system\"/>\n                            </buttonCell>\n                            <userDefinedRuntimeAttributes>\n                                <userDefinedRuntimeAttribute type=\"color\" keyPath=\"textColor\">\n                                    <color key=\"value\" name=\"textBackgroundColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                </userDefinedRuntimeAttribute>\n                            </userDefinedRuntimeAttributes>\n                            <connections>\n                                <action selector=\"hotPost:\" target=\"-2\" id=\"DuE-ef-I7Z\"/>\n                            </connections>\n                        </button>\n                        <button verticalHuggingPriority=\"750\" fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"zci-gl-tyM\" customClass=\"TTButton\" customModule=\"TouTiao\" customModuleProvider=\"target\">\n                            <rect key=\"frame\" x=\"231\" y=\"8\" width=\"33\" height=\"26\"/>\n                            <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                            <buttonCell key=\"cell\" type=\"bevel\" title=\"Java\" bezelStyle=\"rounded\" alignment=\"center\" imageScaling=\"proportionallyDown\" inset=\"2\" id=\"bvb-vH-9XU\">\n                                <behavior key=\"behavior\" lightByContents=\"YES\"/>\n                                <font key=\"font\" size=\"13\" name=\".PingFangSC-Regular\"/>\n                            </buttonCell>\n                            <userDefinedRuntimeAttributes>\n                                <userDefinedRuntimeAttribute type=\"color\" keyPath=\"textColor\">\n                                    <color key=\"value\" name=\"textBackgroundColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                </userDefinedRuntimeAttribute>\n                            </userDefinedRuntimeAttributes>\n                            <connections>\n                                <action selector=\"JavaPost:\" target=\"-2\" id=\"Zy9-Um-YPw\"/>\n                            </connections>\n                        </button>\n                        <button verticalHuggingPriority=\"750\" fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"4bS-iI-Hnh\" customClass=\"TTButton\" customModule=\"TouTiao\" customModuleProvider=\"target\">\n                            <rect key=\"frame\" x=\"272\" y=\"8\" width=\"33\" height=\"26\"/>\n                            <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                            <buttonCell key=\"cell\" type=\"bevel\" title=\"iOS\" bezelStyle=\"rounded\" alignment=\"center\" imageScaling=\"proportionallyDown\" inset=\"2\" id=\"msH-MR-ro5\">\n                                <behavior key=\"behavior\" lightByContents=\"YES\"/>\n                                <font key=\"font\" size=\"13\" name=\".PingFangSC-Regular\"/>\n                            </buttonCell>\n                            <userDefinedRuntimeAttributes>\n                                <userDefinedRuntimeAttribute type=\"color\" keyPath=\"textColor\">\n                                    <color key=\"value\" name=\"textBackgroundColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                </userDefinedRuntimeAttribute>\n                            </userDefinedRuntimeAttributes>\n                            <connections>\n                                <action selector=\"iOSPost:\" target=\"-2\" id=\"2UM-RY-y3x\"/>\n                            </connections>\n                        </button>\n                        <button verticalHuggingPriority=\"750\" fixedFrame=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"9RX-vw-4LR\" customClass=\"TTButton\" customModule=\"TouTiao\" customModuleProvider=\"target\">\n                            <rect key=\"frame\" x=\"313\" y=\"8\" width=\"33\" height=\"26\"/>\n                            <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMinY=\"YES\"/>\n                            <buttonCell key=\"cell\" type=\"bevel\" title=\"前端\" bezelStyle=\"rounded\" alignment=\"center\" imageScaling=\"proportionallyDown\" inset=\"2\" id=\"iFI-rY-Nv4\">\n                                <behavior key=\"behavior\" lightByContents=\"YES\"/>\n                                <font key=\"font\" size=\"13\" name=\".PingFangSC-Regular\"/>\n                            </buttonCell>\n                            <userDefinedRuntimeAttributes>\n                                <userDefinedRuntimeAttribute type=\"color\" keyPath=\"textColor\">\n                                    <color key=\"value\" name=\"textBackgroundColor\" catalog=\"System\" colorSpace=\"catalog\"/>\n                                </userDefinedRuntimeAttribute>\n                            </userDefinedRuntimeAttributes>\n                            <connections>\n                                <action selector=\"WebPost:\" target=\"-2\" id=\"3qq-i1-sPV\"/>\n                            </connections>\n                        </button>\n                    </subviews>\n                </customView>\n            </subviews>\n            <point key=\"canvasLocation\" x=\"-448\" y=\"135\"/>\n        </customView>\n    </objects>\n    <resources>\n        <image name=\"comment-icon\" width=\"25\" height=\"25\"/>\n        <image name=\"icon\" width=\"180\" height=\"180\"/>\n        <image name=\"icon-settings\" width=\"50\" height=\"50\"/>\n        <image name=\"icon-upvote\" width=\"25\" height=\"25\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "TouTiao/View/SettingMenuAction.swift",
    "content": "//\n//  SettingMenuAction.swift\n//  TouTiao\n//\n//  Created by plusub on 4/26/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport Cocoa\nimport ServiceManagement\n\nclass SettingMenuAction {\n    \n    let launcherAppIdentifier = \"com.tesths.TouTiaoLauncher\"\n\n\n    var autoLaunch: Bool = true\n    let startMenu = NSMenuItem(title: \"开机启动\", action: #selector(startLogin), keyEquivalent: \"\")\n\n    func perform(_ sender: NSView) {\n        let delegate = NSApplication.shared().delegate as! MainViewController\n\n        let menu = NSMenu()\n//        let hotShare = NSMenuItem()\n//        hotShare.title = \"热门分享\"\n//        let share7 = NSMenu(title: \"最近 7 天\")\n//        let share30 = NSMenu(title: \"最近 30 天\")\n\n//        let share30 = NSMenu().addItem(withTitle: \"最近 30 天\", action: #selector(delegate.quit), keyEquivalent: \"q\")\n//        let hare90 = NSMenu().addItem(withTitle: \"最近 90 天\", action: #selector(delegate.quit), keyEquivalent: \"q\")\n//        hotShare.submenu = share7\n//        hotShare.submenu = share30\n//        menu.addItem(NSMenuItem(title: \"开机启动\", action: #selector(startLogin), keyEquivalent: \"\"))\n\n        menu.addItem(NSMenuItem(title: \"退出\", action: #selector(delegate.quit), keyEquivalent: \"q\"))\n        NSMenu.popUpContextMenu(menu, with: NSApp.currentEvent!, for: sender)\n    }\n    \n    @objc func startLogin() {\n        autoLaunch = !autoLaunch\n        if autoLaunch == true {\n            startMenu.title = \"开机启动\"\n        } else {\n            startMenu.title = \"开机不启动\"\n        }\n        SMLoginItemSetEnabled(launcherAppIdentifier as CFString, autoLaunch)\n    }\n    \n}\n"
  },
  {
    "path": "TouTiao/View/TTButton.swift",
    "content": "//\n//  TTButton.swift\n//  TouTiao\n//\n//  Created by tesths on 25/03/2017.\n//  Copyright © 2017 tesths. All rights reserved.\n//\n\nimport Cocoa\n\n@IBDesignable\nclass TTButton: NSButton\n{\n    @IBInspectable var bgColor: NSColor?\n    @IBInspectable var textColor: NSColor?\n    \n    override func awakeFromNib()\n    {\n        if let textColor = textColor, let font = font\n        {\n            let style = NSMutableParagraphStyle()\n            style.alignment = .center\n            \n            let attributes =\n                [\n                    NSForegroundColorAttributeName: textColor,\n                    NSFontAttributeName: font,\n                    NSParagraphStyleAttributeName: style\n                    ] as [String : Any]\n            \n            let attributedTitle = NSAttributedString(string: title, attributes: attributes)\n            self.attributedTitle = attributedTitle\n        }\n    }\n    \n    override func draw(_ dirtyRect: NSRect)\n    {\n        if let bgColor = bgColor\n        {\n            bgColor.setFill()\n            NSRectFill(dirtyRect)\n        }\n        \n        super.draw(dirtyRect)\n    }\n    \n}\n"
  },
  {
    "path": "TouTiao/View/TTCell.swift",
    "content": "//\n//  TTCell.swift\n//  TouTiao\n//\n//  Created by plusub on 4/24/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport Cocoa\n\nclass TTCell: NSTableCellView {\n    \n    @IBOutlet weak var titleTextView: NSTextField!\n    @IBOutlet weak var urlTextField: NSTextField!\n    @IBOutlet weak var voteTextField: NSTextField!\n    @IBOutlet weak var commentTextField: NSTextField!\n\n    override func awakeFromNib() {\n        super.awakeFromNib()\n        \n        wantsLayer = true\n        layer?.backgroundColor = NSColor.white.cgColor\n    }\n    \n    \n    func configureData(_ model: TTModel) {\n        self.titleTextView.stringValue = model.title\n        self.urlTextField.stringValue = model.url\n        self.voteTextField.stringValue = model.like\n        self.commentTextField.stringValue = model.comment\n    }\n\n    override func draw(_ dirtyRect: NSRect) {\n        super.draw(dirtyRect)\n\n    }\n    \n}\n"
  },
  {
    "path": "TouTiao.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t0632F8C91E866CDE002A7058 /* TTButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0632F8C81E866CDE002A7058 /* TTButton.swift */; };\n\t\t0632F8D11E8681EE002A7058 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0632F8D01E8681EE002A7058 /* AppDelegate.swift */; };\n\t\t0632F8D31E8681EE002A7058 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0632F8D21E8681EE002A7058 /* Assets.xcassets */; };\n\t\t0632F8D61E8681EE002A7058 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0632F8D41E8681EE002A7058 /* MainMenu.xib */; };\n\t\t0632F8DE1E8682F8002A7058 /* TouTiaoLauncher.app in Resources */ = {isa = PBXBuildFile; fileRef = 0632F8CE1E8681EE002A7058 /* TouTiaoLauncher.app */; };\n\t\t0632F8E41E868363002A7058 /* TouTiaoLauncher.app in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0632F8CE1E8681EE002A7058 /* TouTiaoLauncher.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };\n\t\t06541A2B1CBB6074004312AC /* TTModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06541A2A1CBB6074004312AC /* TTModel.swift */; };\n\t\t06541A2E1CBB61B2004312AC /* NetWorkFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06541A2D1CBB61B2004312AC /* NetWorkFetcher.swift */; };\n\t\t0673B73B1CAE2D06001FBF40 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0673B73A1CAE2D06001FBF40 /* AppDelegate.swift */; };\n\t\t0673B73D1CAE2D06001FBF40 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0673B73C1CAE2D06001FBF40 /* Assets.xcassets */; };\n\t\t0673B7401CAE2D06001FBF40 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0673B73E1CAE2D06001FBF40 /* MainMenu.xib */; };\n\t\t0673B74B1CAE2D06001FBF40 /* TouTiaoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0673B74A1CAE2D06001FBF40 /* TouTiaoTests.swift */; };\n\t\t0673B7561CAE2D06001FBF40 /* TouTiaoUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0673B7551CAE2D06001FBF40 /* TouTiaoUITests.swift */; };\n\t\t0673B7681CAE32E1001FBF40 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0673B7671CAE32E1001FBF40 /* MainViewController.swift */; };\n\t\t06953AEE1CBCB3040001D698 /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06953AED1CBCB3040001D698 /* String+Extension.swift */; };\n\t\t74355EC41CCA43BA0029999B /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74355EC31CCA43BA0029999B /* EventMonitor.swift */; };\n\t\t7484FE131CCF692300560763 /* NSDate+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7484FE121CCF692300560763 /* NSDate+Extension.swift */; };\n\t\t7484FE161CCF72B300560763 /* SettingMenuAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7484FE151CCF72B300560763 /* SettingMenuAction.swift */; };\n\t\t74D0AD2B1CC7A47F00126706 /* PopViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74D0AD291CC7A47F00126706 /* PopViewController.swift */; };\n\t\t74D0AD2C1CC7A47F00126706 /* PopViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 74D0AD2A1CC7A47F00126706 /* PopViewController.xib */; };\n\t\t74E7E49B1CCCB64B00DCAE46 /* TTCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E7E49A1CCCB64B00DCAE46 /* TTCell.swift */; };\n\t\tFC007F7B55726384DC59FE30 /* Pods_TouTiao.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C000B9EB5493E17915C8E77D /* Pods_TouTiao.framework */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXContainerItemProxy section */\n\t\t0632F8DF1E8682F8002A7058 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 0673B72F1CAE2D06001FBF40 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 0632F8CD1E8681EE002A7058;\n\t\t\tremoteInfo = TouTiaoLauncher;\n\t\t};\n\t\t0673B7471CAE2D06001FBF40 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 0673B72F1CAE2D06001FBF40 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 0673B7361CAE2D06001FBF40;\n\t\t\tremoteInfo = TouTiao;\n\t\t};\n\t\t0673B7521CAE2D06001FBF40 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 0673B72F1CAE2D06001FBF40 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 0673B7361CAE2D06001FBF40;\n\t\t\tremoteInfo = TouTiao;\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXCopyFilesBuildPhase section */\n\t\t0632F8E31E86835A002A7058 /* CopyFiles */ = {\n\t\t\tisa = PBXCopyFilesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tdstPath = Contents/Library/LoginItems;\n\t\t\tdstSubfolderSpec = 1;\n\t\t\tfiles = (\n\t\t\t\t0632F8E41E868363002A7058 /* TouTiaoLauncher.app in CopyFiles */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXCopyFilesBuildPhase section */\n\n/* Begin PBXFileReference section */\n\t\t060165521E82036D0041842D /* TouTiao.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TouTiao.entitlements; sourceTree = \"<group>\"; };\n\t\t0632F8C81E866CDE002A7058 /* TTButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TTButton.swift; sourceTree = \"<group>\"; };\n\t\t0632F8CE1E8681EE002A7058 /* TouTiaoLauncher.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TouTiaoLauncher.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t0632F8D01E8681EE002A7058 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"<group>\"; };\n\t\t0632F8D21E8681EE002A7058 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = \"<group>\"; };\n\t\t0632F8D51E8681EE002A7058 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = \"<group>\"; };\n\t\t0632F8D71E8681EE002A7058 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t0632F8DB1E86823C002A7058 /* TouTiaoLauncher.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TouTiaoLauncher.entitlements; sourceTree = \"<group>\"; };\n\t\t06541A2A1CBB6074004312AC /* TTModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TTModel.swift; sourceTree = \"<group>\"; };\n\t\t06541A2D1CBB61B2004312AC /* NetWorkFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetWorkFetcher.swift; sourceTree = \"<group>\"; };\n\t\t0673B7371CAE2D06001FBF40 /* TouTiao.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TouTiao.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t0673B73A1CAE2D06001FBF40 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"<group>\"; };\n\t\t0673B73C1CAE2D06001FBF40 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = \"<group>\"; };\n\t\t0673B73F1CAE2D06001FBF40 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = \"<group>\"; };\n\t\t0673B7411CAE2D06001FBF40 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t0673B7461CAE2D06001FBF40 /* TouTiaoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TouTiaoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t0673B74A1CAE2D06001FBF40 /* TouTiaoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TouTiaoTests.swift; sourceTree = \"<group>\"; };\n\t\t0673B74C1CAE2D06001FBF40 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t0673B7511CAE2D06001FBF40 /* TouTiaoUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TouTiaoUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t0673B7551CAE2D06001FBF40 /* TouTiaoUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TouTiaoUITests.swift; sourceTree = \"<group>\"; };\n\t\t0673B7571CAE2D06001FBF40 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t0673B7671CAE32E1001FBF40 /* MainViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = \"<group>\"; };\n\t\t06953AED1CBCB3040001D698 /* String+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = \"String+Extension.swift\"; sourceTree = \"<group>\"; };\n\t\t57BAB250D52BE0BE8AE45323 /* Pods-TouTiao.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = \"Pods-TouTiao.debug.xcconfig\"; path = \"Pods/Target Support Files/Pods-TouTiao/Pods-TouTiao.debug.xcconfig\"; sourceTree = \"<group>\"; };\n\t\t74355EC31CCA43BA0029999B /* EventMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventMonitor.swift; sourceTree = \"<group>\"; };\n\t\t7484FE121CCF692300560763 /* NSDate+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = \"NSDate+Extension.swift\"; sourceTree = \"<group>\"; };\n\t\t7484FE151CCF72B300560763 /* SettingMenuAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingMenuAction.swift; sourceTree = \"<group>\"; };\n\t\t74D0AD291CC7A47F00126706 /* PopViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopViewController.swift; sourceTree = \"<group>\"; };\n\t\t74D0AD2A1CC7A47F00126706 /* PopViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PopViewController.xib; sourceTree = \"<group>\"; };\n\t\t74E7E49A1CCCB64B00DCAE46 /* TTCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TTCell.swift; sourceTree = \"<group>\"; };\n\t\t975E04C1B55E348097BD00B9 /* Pods-TouTiao.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = \"Pods-TouTiao.release.xcconfig\"; path = \"Pods/Target Support Files/Pods-TouTiao/Pods-TouTiao.release.xcconfig\"; sourceTree = \"<group>\"; };\n\t\tC000B9EB5493E17915C8E77D /* Pods_TouTiao.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TouTiao.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t0632F8CB1E8681EE002A7058 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t0673B7341CAE2D06001FBF40 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tFC007F7B55726384DC59FE30 /* Pods_TouTiao.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t0673B7431CAE2D06001FBF40 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t0673B74E1CAE2D06001FBF40 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t0632F8CF1E8681EE002A7058 /* TouTiaoLauncher */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t0632F8DB1E86823C002A7058 /* TouTiaoLauncher.entitlements */,\n\t\t\t\t0632F8D01E8681EE002A7058 /* AppDelegate.swift */,\n\t\t\t\t0632F8D21E8681EE002A7058 /* Assets.xcassets */,\n\t\t\t\t0632F8D41E8681EE002A7058 /* MainMenu.xib */,\n\t\t\t\t0632F8D71E8681EE002A7058 /* Info.plist */,\n\t\t\t);\n\t\t\tpath = TouTiaoLauncher;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t06541A271CBB5EDE004312AC /* Extension */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t06953AED1CBCB3040001D698 /* String+Extension.swift */,\n\t\t\t\t7484FE121CCF692300560763 /* NSDate+Extension.swift */,\n\t\t\t);\n\t\t\tpath = Extension;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t06541A281CBB5EDE004312AC /* Model */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t06541A2A1CBB6074004312AC /* TTModel.swift */,\n\t\t\t);\n\t\t\tpath = Model;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t06541A291CBB5EDE004312AC /* View */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t74D0AD291CC7A47F00126706 /* PopViewController.swift */,\n\t\t\t\t74D0AD2A1CC7A47F00126706 /* PopViewController.xib */,\n\t\t\t\t74E7E49A1CCCB64B00DCAE46 /* TTCell.swift */,\n\t\t\t\t7484FE151CCF72B300560763 /* SettingMenuAction.swift */,\n\t\t\t\t0632F8C81E866CDE002A7058 /* TTButton.swift */,\n\t\t\t);\n\t\t\tpath = View;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t06541A2C1CBB619B004312AC /* Network */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t06541A2D1CBB61B2004312AC /* NetWorkFetcher.swift */,\n\t\t\t);\n\t\t\tpath = Network;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t0673B72E1CAE2D06001FBF40 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t0673B7391CAE2D06001FBF40 /* TouTiao */,\n\t\t\t\t0673B7491CAE2D06001FBF40 /* TouTiaoTests */,\n\t\t\t\t0673B7541CAE2D06001FBF40 /* TouTiaoUITests */,\n\t\t\t\t0632F8CF1E8681EE002A7058 /* TouTiaoLauncher */,\n\t\t\t\t0673B7381CAE2D06001FBF40 /* Products */,\n\t\t\t\t6452FF8988F66956159D5EB8 /* Pods */,\n\t\t\t\t5616DC1A69F16F3000F21CFD /* Frameworks */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t0673B7381CAE2D06001FBF40 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t0673B7371CAE2D06001FBF40 /* TouTiao.app */,\n\t\t\t\t0673B7461CAE2D06001FBF40 /* TouTiaoTests.xctest */,\n\t\t\t\t0673B7511CAE2D06001FBF40 /* TouTiaoUITests.xctest */,\n\t\t\t\t0632F8CE1E8681EE002A7058 /* TouTiaoLauncher.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t0673B7391CAE2D06001FBF40 /* TouTiao */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t060165521E82036D0041842D /* TouTiao.entitlements */,\n\t\t\t\t74355EC21CCA439B0029999B /* Service */,\n\t\t\t\t06541A2C1CBB619B004312AC /* Network */,\n\t\t\t\t06541A271CBB5EDE004312AC /* Extension */,\n\t\t\t\t06541A281CBB5EDE004312AC /* Model */,\n\t\t\t\t06541A291CBB5EDE004312AC /* View */,\n\t\t\t\t0673B73A1CAE2D06001FBF40 /* AppDelegate.swift */,\n\t\t\t\t0673B7671CAE32E1001FBF40 /* MainViewController.swift */,\n\t\t\t\t0673B73C1CAE2D06001FBF40 /* Assets.xcassets */,\n\t\t\t\t0673B73E1CAE2D06001FBF40 /* MainMenu.xib */,\n\t\t\t\t0673B7411CAE2D06001FBF40 /* Info.plist */,\n\t\t\t);\n\t\t\tpath = TouTiao;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t0673B7491CAE2D06001FBF40 /* TouTiaoTests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t0673B74A1CAE2D06001FBF40 /* TouTiaoTests.swift */,\n\t\t\t\t0673B74C1CAE2D06001FBF40 /* Info.plist */,\n\t\t\t);\n\t\t\tpath = TouTiaoTests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t0673B7541CAE2D06001FBF40 /* TouTiaoUITests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t0673B7551CAE2D06001FBF40 /* TouTiaoUITests.swift */,\n\t\t\t\t0673B7571CAE2D06001FBF40 /* Info.plist */,\n\t\t\t);\n\t\t\tpath = TouTiaoUITests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t5616DC1A69F16F3000F21CFD /* Frameworks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tC000B9EB5493E17915C8E77D /* Pods_TouTiao.framework */,\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t6452FF8988F66956159D5EB8 /* Pods */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t57BAB250D52BE0BE8AE45323 /* Pods-TouTiao.debug.xcconfig */,\n\t\t\t\t975E04C1B55E348097BD00B9 /* Pods-TouTiao.release.xcconfig */,\n\t\t\t);\n\t\t\tname = Pods;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t74355EC21CCA439B0029999B /* Service */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t74355EC31CCA43BA0029999B /* EventMonitor.swift */,\n\t\t\t);\n\t\t\tpath = Service;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t0632F8CD1E8681EE002A7058 /* TouTiaoLauncher */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 0632F8D81E8681EE002A7058 /* Build configuration list for PBXNativeTarget \"TouTiaoLauncher\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t0632F8CA1E8681EE002A7058 /* Sources */,\n\t\t\t\t0632F8CB1E8681EE002A7058 /* Frameworks */,\n\t\t\t\t0632F8CC1E8681EE002A7058 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = TouTiaoLauncher;\n\t\t\tproductName = TouTiaoLauncher;\n\t\t\tproductReference = 0632F8CE1E8681EE002A7058 /* TouTiaoLauncher.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n\t\t0673B7361CAE2D06001FBF40 /* TouTiao */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 0673B75A1CAE2D06001FBF40 /* Build configuration list for PBXNativeTarget \"TouTiao\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t52B0ED3AB7C7A3109812DE9C /* [CP] Check Pods Manifest.lock */,\n\t\t\t\t0673B7331CAE2D06001FBF40 /* Sources */,\n\t\t\t\t0673B7341CAE2D06001FBF40 /* Frameworks */,\n\t\t\t\t0673B7351CAE2D06001FBF40 /* Resources */,\n\t\t\t\tB91C8649C7C920E3ADBF3C3D /* [CP] Embed Pods Frameworks */,\n\t\t\t\t92770A1D9D011A674360C60F /* [CP] Copy Pods Resources */,\n\t\t\t\t0632F8E31E86835A002A7058 /* CopyFiles */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t0632F8E01E8682F8002A7058 /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = TouTiao;\n\t\t\tproductName = TouTiao;\n\t\t\tproductReference = 0673B7371CAE2D06001FBF40 /* TouTiao.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n\t\t0673B7451CAE2D06001FBF40 /* TouTiaoTests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 0673B75D1CAE2D06001FBF40 /* Build configuration list for PBXNativeTarget \"TouTiaoTests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t0673B7421CAE2D06001FBF40 /* Sources */,\n\t\t\t\t0673B7431CAE2D06001FBF40 /* Frameworks */,\n\t\t\t\t0673B7441CAE2D06001FBF40 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t0673B7481CAE2D06001FBF40 /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = TouTiaoTests;\n\t\t\tproductName = TouTiaoTests;\n\t\t\tproductReference = 0673B7461CAE2D06001FBF40 /* TouTiaoTests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n\t\t0673B7501CAE2D06001FBF40 /* TouTiaoUITests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 0673B7601CAE2D06001FBF40 /* Build configuration list for PBXNativeTarget \"TouTiaoUITests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t0673B74D1CAE2D06001FBF40 /* Sources */,\n\t\t\t\t0673B74E1CAE2D06001FBF40 /* Frameworks */,\n\t\t\t\t0673B74F1CAE2D06001FBF40 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t0673B7531CAE2D06001FBF40 /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = TouTiaoUITests;\n\t\t\tproductName = TouTiaoUITests;\n\t\t\tproductReference = 0673B7511CAE2D06001FBF40 /* TouTiaoUITests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.ui-testing\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t0673B72F1CAE2D06001FBF40 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastSwiftUpdateCheck = 0820;\n\t\t\t\tLastUpgradeCheck = 0820;\n\t\t\t\tORGANIZATIONNAME = tesths;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t0632F8CD1E8681EE002A7058 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 8.2.1;\n\t\t\t\t\t\tDevelopmentTeam = UTN47S84JC;\n\t\t\t\t\t\tProvisioningStyle = Automatic;\n\t\t\t\t\t\tSystemCapabilities = {\n\t\t\t\t\t\t\tcom.apple.Sandbox = {\n\t\t\t\t\t\t\t\tenabled = 1;\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t\t0673B7361CAE2D06001FBF40 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.3;\n\t\t\t\t\t\tDevelopmentTeam = UTN47S84JC;\n\t\t\t\t\t\tLastSwiftMigration = 0800;\n\t\t\t\t\t\tProvisioningStyle = Automatic;\n\t\t\t\t\t\tSystemCapabilities = {\n\t\t\t\t\t\t\tcom.apple.Sandbox = {\n\t\t\t\t\t\t\t\tenabled = 1;\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t\t0673B7451CAE2D06001FBF40 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.3;\n\t\t\t\t\t\tLastSwiftMigration = 0800;\n\t\t\t\t\t\tTestTargetID = 0673B7361CAE2D06001FBF40;\n\t\t\t\t\t};\n\t\t\t\t\t0673B7501CAE2D06001FBF40 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.3;\n\t\t\t\t\t\tLastSwiftMigration = 0800;\n\t\t\t\t\t\tTestTargetID = 0673B7361CAE2D06001FBF40;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 0673B7321CAE2D06001FBF40 /* Build configuration list for PBXProject \"TouTiao\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 0673B72E1CAE2D06001FBF40;\n\t\t\tproductRefGroup = 0673B7381CAE2D06001FBF40 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t0673B7361CAE2D06001FBF40 /* TouTiao */,\n\t\t\t\t0673B7451CAE2D06001FBF40 /* TouTiaoTests */,\n\t\t\t\t0673B7501CAE2D06001FBF40 /* TouTiaoUITests */,\n\t\t\t\t0632F8CD1E8681EE002A7058 /* TouTiaoLauncher */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t0632F8CC1E8681EE002A7058 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t0632F8D31E8681EE002A7058 /* Assets.xcassets in Resources */,\n\t\t\t\t0632F8D61E8681EE002A7058 /* MainMenu.xib in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t0673B7351CAE2D06001FBF40 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t74D0AD2C1CC7A47F00126706 /* PopViewController.xib in Resources */,\n\t\t\t\t0632F8DE1E8682F8002A7058 /* TouTiaoLauncher.app in Resources */,\n\t\t\t\t0673B73D1CAE2D06001FBF40 /* Assets.xcassets in Resources */,\n\t\t\t\t0673B7401CAE2D06001FBF40 /* MainMenu.xib in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t0673B7441CAE2D06001FBF40 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t0673B74F1CAE2D06001FBF40 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXShellScriptBuildPhase section */\n\t\t52B0ED3AB7C7A3109812DE9C /* [CP] Check Pods Manifest.lock */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"[CP] Check Pods Manifest.lock\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"diff \\\"${PODS_ROOT}/../Podfile.lock\\\" \\\"${PODS_ROOT}/Manifest.lock\\\" > /dev/null\\nif [ $? != 0 ] ; then\\n    # print error to STDERR\\n    echo \\\"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\\\" >&2\\n    exit 1\\nfi\\n\";\n\t\t\tshowEnvVarsInLog = 0;\n\t\t};\n\t\t92770A1D9D011A674360C60F /* [CP] Copy Pods Resources */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"[CP] Copy Pods Resources\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"\\\"${SRCROOT}/Pods/Target Support Files/Pods-TouTiao/Pods-TouTiao-resources.sh\\\"\\n\";\n\t\t\tshowEnvVarsInLog = 0;\n\t\t};\n\t\tB91C8649C7C920E3ADBF3C3D /* [CP] Embed Pods Frameworks */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"[CP] Embed Pods Frameworks\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"\\\"${SRCROOT}/Pods/Target Support Files/Pods-TouTiao/Pods-TouTiao-frameworks.sh\\\"\\n\";\n\t\t\tshowEnvVarsInLog = 0;\n\t\t};\n/* End PBXShellScriptBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t0632F8CA1E8681EE002A7058 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t0632F8D11E8681EE002A7058 /* AppDelegate.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t0673B7331CAE2D06001FBF40 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t06541A2E1CBB61B2004312AC /* NetWorkFetcher.swift in Sources */,\n\t\t\t\t0673B7681CAE32E1001FBF40 /* MainViewController.swift in Sources */,\n\t\t\t\t74D0AD2B1CC7A47F00126706 /* PopViewController.swift in Sources */,\n\t\t\t\t7484FE161CCF72B300560763 /* SettingMenuAction.swift in Sources */,\n\t\t\t\t7484FE131CCF692300560763 /* NSDate+Extension.swift in Sources */,\n\t\t\t\t06541A2B1CBB6074004312AC /* TTModel.swift in Sources */,\n\t\t\t\t74355EC41CCA43BA0029999B /* EventMonitor.swift in Sources */,\n\t\t\t\t0632F8C91E866CDE002A7058 /* TTButton.swift in Sources */,\n\t\t\t\t0673B73B1CAE2D06001FBF40 /* AppDelegate.swift in Sources */,\n\t\t\t\t06953AEE1CBCB3040001D698 /* String+Extension.swift in Sources */,\n\t\t\t\t74E7E49B1CCCB64B00DCAE46 /* TTCell.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t0673B7421CAE2D06001FBF40 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t0673B74B1CAE2D06001FBF40 /* TouTiaoTests.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t0673B74D1CAE2D06001FBF40 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t0673B7561CAE2D06001FBF40 /* TouTiaoUITests.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXTargetDependency section */\n\t\t0632F8E01E8682F8002A7058 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 0632F8CD1E8681EE002A7058 /* TouTiaoLauncher */;\n\t\t\ttargetProxy = 0632F8DF1E8682F8002A7058 /* PBXContainerItemProxy */;\n\t\t};\n\t\t0673B7481CAE2D06001FBF40 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 0673B7361CAE2D06001FBF40 /* TouTiao */;\n\t\t\ttargetProxy = 0673B7471CAE2D06001FBF40 /* PBXContainerItemProxy */;\n\t\t};\n\t\t0673B7531CAE2D06001FBF40 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 0673B7361CAE2D06001FBF40 /* TouTiao */;\n\t\t\ttargetProxy = 0673B7521CAE2D06001FBF40 /* PBXContainerItemProxy */;\n\t\t};\n/* End PBXTargetDependency section */\n\n/* Begin PBXVariantGroup section */\n\t\t0632F8D41E8681EE002A7058 /* MainMenu.xib */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t0632F8D51E8681EE002A7058 /* Base */,\n\t\t\t);\n\t\t\tname = MainMenu.xib;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t0673B73E1CAE2D06001FBF40 /* MainMenu.xib */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t0673B73F1CAE2D06001FBF40 /* Base */,\n\t\t\t);\n\t\t\tname = MainMenu.xib;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t0632F8D91E8681EE002A7058 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = TouTiaoLauncher/TouTiaoLauncher.entitlements;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Mac Developer\";\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tDEVELOPMENT_TEAM = UTN47S84JC;\n\t\t\t\tINFOPLIST_FILE = TouTiaoLauncher/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.12;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.tesths.TouTiaoLauncher;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t0632F8DA1E8681EE002A7058 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = TouTiaoLauncher/TouTiaoLauncher.entitlements;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Mac Developer\";\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tDEVELOPMENT_TEAM = UTN47S84JC;\n\t\t\t\tINFOPLIST_FILE = TouTiaoLauncher/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.12;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.tesths.TouTiaoLauncher;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t0673B7581CAE2D06001FBF40 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"-\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.11;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = macosx;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t0673B7591CAE2D06001FBF40 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"-\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.11;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = macosx;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t0673B75B1CAE2D06001FBF40 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 57BAB250D52BE0BE8AE45323 /* Pods-TouTiao.debug.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = TouTiao/TouTiao.entitlements;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Mac Developer\";\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tDEVELOPMENT_TEAM = UTN47S84JC;\n\t\t\t\tINFOPLIST_FILE = TouTiao/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.11;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.tt.TouTiao;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t0673B75C1CAE2D06001FBF40 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 975E04C1B55E348097BD00B9 /* Pods-TouTiao.release.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = TouTiao/TouTiao.entitlements;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Mac Developer\";\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tDEVELOPMENT_TEAM = UTN47S84JC;\n\t\t\t\tINFOPLIST_FILE = TouTiao/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.11;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.tt.TouTiao;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t0673B75E1CAE2D06001FBF40 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tBUNDLE_LOADER = \"$(TEST_HOST)\";\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tINFOPLIST_FILE = TouTiaoTests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = tesths.TouTiaoTests;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t\tTEST_HOST = \"$(BUILT_PRODUCTS_DIR)/TouTiao.app/Contents/MacOS/TouTiao\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t0673B75F1CAE2D06001FBF40 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tBUNDLE_LOADER = \"$(TEST_HOST)\";\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tINFOPLIST_FILE = TouTiaoTests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = tesths.TouTiaoTests;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t\tTEST_HOST = \"$(BUILT_PRODUCTS_DIR)/TouTiao.app/Contents/MacOS/TouTiao\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t0673B7611CAE2D06001FBF40 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tINFOPLIST_FILE = TouTiaoUITests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = tesths.TouTiaoUITests;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t\tTEST_TARGET_NAME = TouTiao;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t0673B7621CAE2D06001FBF40 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tINFOPLIST_FILE = TouTiaoUITests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = tesths.TouTiaoUITests;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t\tTEST_TARGET_NAME = TouTiao;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t0632F8D81E8681EE002A7058 /* Build configuration list for PBXNativeTarget \"TouTiaoLauncher\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t0632F8D91E8681EE002A7058 /* Debug */,\n\t\t\t\t0632F8DA1E8681EE002A7058 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t};\n\t\t0673B7321CAE2D06001FBF40 /* Build configuration list for PBXProject \"TouTiao\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t0673B7581CAE2D06001FBF40 /* Debug */,\n\t\t\t\t0673B7591CAE2D06001FBF40 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t0673B75A1CAE2D06001FBF40 /* Build configuration list for PBXNativeTarget \"TouTiao\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t0673B75B1CAE2D06001FBF40 /* Debug */,\n\t\t\t\t0673B75C1CAE2D06001FBF40 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t0673B75D1CAE2D06001FBF40 /* Build configuration list for PBXNativeTarget \"TouTiaoTests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t0673B75E1CAE2D06001FBF40 /* Debug */,\n\t\t\t\t0673B75F1CAE2D06001FBF40 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t0673B7601CAE2D06001FBF40 /* Build configuration list for PBXNativeTarget \"TouTiaoUITests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t0673B7611CAE2D06001FBF40 /* Debug */,\n\t\t\t\t0673B7621CAE2D06001FBF40 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 0673B72F1CAE2D06001FBF40 /* Project object */;\n}\n"
  },
  {
    "path": "TouTiao.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:TouTiao.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "TouTiao.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:TouTiao.xcodeproj\">\n   </FileRef>\n   <FileRef\n      location = \"group:Pods/Pods.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "TouTiaoLauncher/AppDelegate.swift",
    "content": "//\n//  AppDelegate.swift\n//  TouTiaoLauncher\n//\n//  Created by tesths on 25/03/2017.\n//  Copyright © 2017 tesths. All rights reserved.\n//\n\nimport Cocoa\n\nextension Notification.Name {\n    static let killme = Notification.Name(\"killme\")\n}\n\n\n@NSApplicationMain\nclass AppDelegate: NSObject, NSApplicationDelegate\n{\n    \n    let mainAppIdentifier = \"com.tt.TouTiao\"\n    \n    \n    func applicationDidFinishLaunching(_ aNotification: Notification) {\n        \n        let running = NSWorkspace.shared().runningApplications\n        var alreadyRunning = false\n        \n        for app in running {\n            if app.bundleIdentifier == mainAppIdentifier {\n                alreadyRunning = true\n                break\n            }\n        }\n        \n        if !alreadyRunning {\n            DistributedNotificationCenter.default().addObserver(self, selector: #selector(self.terminate), name: .killme, object: mainAppIdentifier)\n            \n            let path = Bundle.main.bundlePath as NSString\n            var components = path.pathComponents\n            components.removeLast()\n            components.removeLast()\n            components.removeLast()\n            components.append(\"MacOS\")\n            components.append(\"TouTiao\") //main app name\n            \n            let newPath = NSString.path(withComponents: components)\n            \n            NSWorkspace.shared().launchApplication(newPath)\n        }\n        else {\n            self.terminate()\n        }\n    }\n    \n    func terminate() {\n        //\t\tNSLog(\"I'll be back!\")\n        NSApp.terminate(nil)\n    }\n    \n}\n\n"
  },
  {
    "path": "TouTiaoLauncher/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"mac\",\n      \"size\" : \"16x16\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"size\" : \"16x16\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"size\" : \"32x32\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"size\" : \"32x32\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"size\" : \"128x128\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"size\" : \"128x128\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"size\" : \"256x256\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"size\" : \"256x256\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"size\" : \"512x512\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"mac\",\n      \"size\" : \"512x512\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "TouTiaoLauncher/Base.lproj/MainMenu.xib",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion=\"11134\" systemVersion=\"15F34\" targetRuntime=\"MacOSX.Cocoa\" propertyAccessControl=\"none\" useAutolayout=\"YES\" customObjectInstantitationMethod=\"direct\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.CocoaPlugin\" version=\"11134\"/>\n    </dependencies>\n    <objects>\n        <customObject id=\"-2\" userLabel=\"File's Owner\" customClass=\"NSApplication\">\n            <connections>\n                <outlet property=\"delegate\" destination=\"Voe-Tx-rLC\" id=\"GzC-gU-4Uq\"/>\n            </connections>\n        </customObject>\n        <customObject id=\"-1\" userLabel=\"First Responder\" customClass=\"FirstResponder\"/>\n        <customObject id=\"-3\" userLabel=\"Application\" customClass=\"NSObject\"/>\n        <customObject id=\"Voe-Tx-rLC\" customClass=\"AppDelegate\" customModuleProvider=\"target\">\n            <connections>\n                <outlet property=\"window\" destination=\"QvC-M9-y7g\" id=\"gIp-Ho-8D9\"/>\n            </connections>\n        </customObject>\n        <customObject id=\"YLy-65-1bz\" customClass=\"NSFontManager\"/>\n        <menu title=\"Main Menu\" systemMenu=\"main\" id=\"AYu-sK-qS6\">\n            <items>\n                <menuItem title=\"TouTiaoLauncher\" id=\"1Xt-HY-uBw\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"TouTiaoLauncher\" systemMenu=\"apple\" id=\"uQy-DD-JDr\">\n                        <items>\n                            <menuItem title=\"About TouTiaoLauncher\" id=\"5kV-Vb-QxS\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"orderFrontStandardAboutPanel:\" target=\"-1\" id=\"Exp-CZ-Vem\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"VOq-y0-SEH\"/>\n                            <menuItem title=\"Preferences…\" keyEquivalent=\",\" id=\"BOF-NM-1cW\"/>\n                            <menuItem isSeparatorItem=\"YES\" id=\"wFC-TO-SCJ\"/>\n                            <menuItem title=\"Services\" id=\"NMo-om-nkz\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Services\" systemMenu=\"services\" id=\"hz9-B4-Xy5\"/>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"4je-JR-u6R\"/>\n                            <menuItem title=\"Hide TouTiaoLauncher\" keyEquivalent=\"h\" id=\"Olw-nP-bQN\">\n                                <connections>\n                                    <action selector=\"hide:\" target=\"-1\" id=\"PnN-Uc-m68\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Hide Others\" keyEquivalent=\"h\" id=\"Vdr-fp-XzO\">\n                                <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                <connections>\n                                    <action selector=\"hideOtherApplications:\" target=\"-1\" id=\"VT4-aY-XCT\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Show All\" id=\"Kd2-mp-pUS\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"unhideAllApplications:\" target=\"-1\" id=\"Dhg-Le-xox\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"kCx-OE-vgT\"/>\n                            <menuItem title=\"Quit TouTiaoLauncher\" keyEquivalent=\"q\" id=\"4sb-4s-VLi\">\n                                <connections>\n                                    <action selector=\"terminate:\" target=\"-1\" id=\"Te7-pn-YzF\"/>\n                                </connections>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"File\" id=\"dMs-cI-mzQ\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"File\" id=\"bib-Uj-vzu\">\n                        <items>\n                            <menuItem title=\"New\" keyEquivalent=\"n\" id=\"Was-JA-tGl\">\n                                <connections>\n                                    <action selector=\"newDocument:\" target=\"-1\" id=\"4Si-XN-c54\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Open…\" keyEquivalent=\"o\" id=\"IAo-SY-fd9\">\n                                <connections>\n                                    <action selector=\"openDocument:\" target=\"-1\" id=\"bVn-NM-KNZ\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Open Recent\" id=\"tXI-mr-wws\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Open Recent\" systemMenu=\"recentDocuments\" id=\"oas-Oc-fiZ\">\n                                    <items>\n                                        <menuItem title=\"Clear Menu\" id=\"vNY-rz-j42\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"clearRecentDocuments:\" target=\"-1\" id=\"Daa-9d-B3U\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"m54-Is-iLE\"/>\n                            <menuItem title=\"Close\" keyEquivalent=\"w\" id=\"DVo-aG-piG\">\n                                <connections>\n                                    <action selector=\"performClose:\" target=\"-1\" id=\"HmO-Ls-i7Q\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Save…\" keyEquivalent=\"s\" id=\"pxx-59-PXV\">\n                                <connections>\n                                    <action selector=\"saveDocument:\" target=\"-1\" id=\"teZ-XB-qJY\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Save As…\" keyEquivalent=\"S\" id=\"Bw7-FT-i3A\">\n                                <connections>\n                                    <action selector=\"saveDocumentAs:\" target=\"-1\" id=\"mDf-zr-I0C\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Revert to Saved\" keyEquivalent=\"r\" id=\"KaW-ft-85H\">\n                                <connections>\n                                    <action selector=\"revertDocumentToSaved:\" target=\"-1\" id=\"iJ3-Pv-kwq\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"aJh-i4-bef\"/>\n                            <menuItem title=\"Page Setup…\" keyEquivalent=\"P\" id=\"qIS-W8-SiK\">\n                                <modifierMask key=\"keyEquivalentModifierMask\" shift=\"YES\" command=\"YES\"/>\n                                <connections>\n                                    <action selector=\"runPageLayout:\" target=\"-1\" id=\"Din-rz-gC5\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Print…\" keyEquivalent=\"p\" id=\"aTl-1u-JFS\">\n                                <connections>\n                                    <action selector=\"print:\" target=\"-1\" id=\"qaZ-4w-aoO\"/>\n                                </connections>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"Edit\" id=\"5QF-Oa-p0T\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"Edit\" id=\"W48-6f-4Dl\">\n                        <items>\n                            <menuItem title=\"Undo\" keyEquivalent=\"z\" id=\"dRJ-4n-Yzg\">\n                                <connections>\n                                    <action selector=\"undo:\" target=\"-1\" id=\"M6e-cu-g7V\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Redo\" keyEquivalent=\"Z\" id=\"6dh-zS-Vam\">\n                                <connections>\n                                    <action selector=\"redo:\" target=\"-1\" id=\"oIA-Rs-6OD\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"WRV-NI-Exz\"/>\n                            <menuItem title=\"Cut\" keyEquivalent=\"x\" id=\"uRl-iY-unG\">\n                                <connections>\n                                    <action selector=\"cut:\" target=\"-1\" id=\"YJe-68-I9s\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Copy\" keyEquivalent=\"c\" id=\"x3v-GG-iWU\">\n                                <connections>\n                                    <action selector=\"copy:\" target=\"-1\" id=\"G1f-GL-Joy\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Paste\" keyEquivalent=\"v\" id=\"gVA-U4-sdL\">\n                                <connections>\n                                    <action selector=\"paste:\" target=\"-1\" id=\"UvS-8e-Qdg\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Paste and Match Style\" keyEquivalent=\"V\" id=\"WeT-3V-zwk\">\n                                <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                <connections>\n                                    <action selector=\"pasteAsPlainText:\" target=\"-1\" id=\"cEh-KX-wJQ\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Delete\" id=\"pa3-QI-u2k\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"delete:\" target=\"-1\" id=\"0Mk-Ml-PaM\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Select All\" keyEquivalent=\"a\" id=\"Ruw-6m-B2m\">\n                                <connections>\n                                    <action selector=\"selectAll:\" target=\"-1\" id=\"VNm-Mi-diN\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"uyl-h8-XO2\"/>\n                            <menuItem title=\"Find\" id=\"4EN-yA-p0u\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Find\" id=\"1b7-l0-nxx\">\n                                    <items>\n                                        <menuItem title=\"Find…\" tag=\"1\" keyEquivalent=\"f\" id=\"Xz5-n4-O0W\">\n                                            <connections>\n                                                <action selector=\"performFindPanelAction:\" target=\"-1\" id=\"cD7-Qs-BN4\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Find and Replace…\" tag=\"12\" keyEquivalent=\"f\" id=\"YEy-JH-Tfz\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                            <connections>\n                                                <action selector=\"performFindPanelAction:\" target=\"-1\" id=\"WD3-Gg-5AJ\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Find Next\" tag=\"2\" keyEquivalent=\"g\" id=\"q09-fT-Sye\">\n                                            <connections>\n                                                <action selector=\"performFindPanelAction:\" target=\"-1\" id=\"NDo-RZ-v9R\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Find Previous\" tag=\"3\" keyEquivalent=\"G\" id=\"OwM-mh-QMV\">\n                                            <connections>\n                                                <action selector=\"performFindPanelAction:\" target=\"-1\" id=\"HOh-sY-3ay\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Use Selection for Find\" tag=\"7\" keyEquivalent=\"e\" id=\"buJ-ug-pKt\">\n                                            <connections>\n                                                <action selector=\"performFindPanelAction:\" target=\"-1\" id=\"U76-nv-p5D\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Jump to Selection\" keyEquivalent=\"j\" id=\"S0p-oC-mLd\">\n                                            <connections>\n                                                <action selector=\"centerSelectionInVisibleArea:\" target=\"-1\" id=\"IOG-6D-g5B\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem title=\"Spelling and Grammar\" id=\"Dv1-io-Yv7\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Spelling\" id=\"3IN-sU-3Bg\">\n                                    <items>\n                                        <menuItem title=\"Show Spelling and Grammar\" keyEquivalent=\":\" id=\"HFo-cy-zxI\">\n                                            <connections>\n                                                <action selector=\"showGuessPanel:\" target=\"-1\" id=\"vFj-Ks-hy3\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Check Document Now\" keyEquivalent=\";\" id=\"hz2-CU-CR7\">\n                                            <connections>\n                                                <action selector=\"checkSpelling:\" target=\"-1\" id=\"fz7-VC-reM\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"bNw-od-mp5\"/>\n                                        <menuItem title=\"Check Spelling While Typing\" id=\"rbD-Rh-wIN\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleContinuousSpellChecking:\" target=\"-1\" id=\"7w6-Qz-0kB\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Check Grammar With Spelling\" id=\"mK6-2p-4JG\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleGrammarChecking:\" target=\"-1\" id=\"muD-Qn-j4w\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Correct Spelling Automatically\" id=\"78Y-hA-62v\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticSpellingCorrection:\" target=\"-1\" id=\"2lM-Qi-WAP\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem title=\"Substitutions\" id=\"9ic-FL-obx\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Substitutions\" id=\"FeM-D8-WVr\">\n                                    <items>\n                                        <menuItem title=\"Show Substitutions\" id=\"z6F-FW-3nz\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"orderFrontSubstitutionsPanel:\" target=\"-1\" id=\"oku-mr-iSq\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"gPx-C9-uUO\"/>\n                                        <menuItem title=\"Smart Copy/Paste\" id=\"9yt-4B-nSM\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleSmartInsertDelete:\" target=\"-1\" id=\"3IJ-Se-DZD\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Smart Quotes\" id=\"hQb-2v-fYv\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticQuoteSubstitution:\" target=\"-1\" id=\"ptq-xd-QOA\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Smart Dashes\" id=\"rgM-f4-ycn\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticDashSubstitution:\" target=\"-1\" id=\"oCt-pO-9gS\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Smart Links\" id=\"cwL-P1-jid\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticLinkDetection:\" target=\"-1\" id=\"Gip-E3-Fov\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Data Detectors\" id=\"tRr-pd-1PS\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticDataDetection:\" target=\"-1\" id=\"R1I-Nq-Kbl\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Text Replacement\" id=\"HFQ-gK-NFA\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleAutomaticTextReplacement:\" target=\"-1\" id=\"DvP-Fe-Py6\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem title=\"Transformations\" id=\"2oI-Rn-ZJC\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Transformations\" id=\"c8a-y6-VQd\">\n                                    <items>\n                                        <menuItem title=\"Make Upper Case\" id=\"vmV-6d-7jI\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"uppercaseWord:\" target=\"-1\" id=\"sPh-Tk-edu\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Make Lower Case\" id=\"d9M-CD-aMd\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"lowercaseWord:\" target=\"-1\" id=\"iUZ-b5-hil\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Capitalize\" id=\"UEZ-Bs-lqG\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"capitalizeWord:\" target=\"-1\" id=\"26H-TL-nsh\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem title=\"Speech\" id=\"xrE-MZ-jX0\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Speech\" id=\"3rS-ZA-NoH\">\n                                    <items>\n                                        <menuItem title=\"Start Speaking\" id=\"Ynk-f8-cLZ\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"startSpeaking:\" target=\"-1\" id=\"654-Ng-kyl\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Stop Speaking\" id=\"Oyz-dy-DGm\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"stopSpeaking:\" target=\"-1\" id=\"dX8-6p-jy9\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"Format\" id=\"jxT-CU-nIS\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"Format\" id=\"GEO-Iw-cKr\">\n                        <items>\n                            <menuItem title=\"Font\" id=\"Gi5-1S-RQB\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Font\" systemMenu=\"font\" id=\"aXa-aM-Jaq\">\n                                    <items>\n                                        <menuItem title=\"Show Fonts\" keyEquivalent=\"t\" id=\"Q5e-8K-NDq\">\n                                            <connections>\n                                                <action selector=\"orderFrontFontPanel:\" target=\"YLy-65-1bz\" id=\"WHr-nq-2xA\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Bold\" tag=\"2\" keyEquivalent=\"b\" id=\"GB9-OM-e27\">\n                                            <connections>\n                                                <action selector=\"addFontTrait:\" target=\"YLy-65-1bz\" id=\"hqk-hr-sYV\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Italic\" tag=\"1\" keyEquivalent=\"i\" id=\"Vjx-xi-njq\">\n                                            <connections>\n                                                <action selector=\"addFontTrait:\" target=\"YLy-65-1bz\" id=\"IHV-OB-c03\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Underline\" keyEquivalent=\"u\" id=\"WRG-CD-K1S\">\n                                            <connections>\n                                                <action selector=\"underline:\" target=\"-1\" id=\"FYS-2b-JAY\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"5gT-KC-WSO\"/>\n                                        <menuItem title=\"Bigger\" tag=\"3\" keyEquivalent=\"+\" id=\"Ptp-SP-VEL\">\n                                            <connections>\n                                                <action selector=\"modifyFont:\" target=\"YLy-65-1bz\" id=\"Uc7-di-UnL\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Smaller\" tag=\"4\" keyEquivalent=\"-\" id=\"i1d-Er-qST\">\n                                            <connections>\n                                                <action selector=\"modifyFont:\" target=\"YLy-65-1bz\" id=\"HcX-Lf-eNd\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"kx3-Dk-x3B\"/>\n                                        <menuItem title=\"Kern\" id=\"jBQ-r6-VK2\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <menu key=\"submenu\" title=\"Kern\" id=\"tlD-Oa-oAM\">\n                                                <items>\n                                                    <menuItem title=\"Use Default\" id=\"GUa-eO-cwY\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"useStandardKerning:\" target=\"-1\" id=\"6dk-9l-Ckg\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Use None\" id=\"cDB-IK-hbR\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"turnOffKerning:\" target=\"-1\" id=\"U8a-gz-Maa\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Tighten\" id=\"46P-cB-AYj\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"tightenKerning:\" target=\"-1\" id=\"hr7-Nz-8ro\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Loosen\" id=\"ogc-rX-tC1\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"loosenKerning:\" target=\"-1\" id=\"8i4-f9-FKE\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                </items>\n                                            </menu>\n                                        </menuItem>\n                                        <menuItem title=\"Ligatures\" id=\"o6e-r0-MWq\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <menu key=\"submenu\" title=\"Ligatures\" id=\"w0m-vy-SC9\">\n                                                <items>\n                                                    <menuItem title=\"Use Default\" id=\"agt-UL-0e3\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"useStandardLigatures:\" target=\"-1\" id=\"7uR-wd-Dx6\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Use None\" id=\"J7y-lM-qPV\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"turnOffLigatures:\" target=\"-1\" id=\"iX2-gA-Ilz\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Use All\" id=\"xQD-1f-W4t\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"useAllLigatures:\" target=\"-1\" id=\"KcB-kA-TuK\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                </items>\n                                            </menu>\n                                        </menuItem>\n                                        <menuItem title=\"Baseline\" id=\"OaQ-X3-Vso\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <menu key=\"submenu\" title=\"Baseline\" id=\"ijk-EB-dga\">\n                                                <items>\n                                                    <menuItem title=\"Use Default\" id=\"3Om-Ey-2VK\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"unscript:\" target=\"-1\" id=\"0vZ-95-Ywn\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Superscript\" id=\"Rqc-34-cIF\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"superscript:\" target=\"-1\" id=\"3qV-fo-wpU\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Subscript\" id=\"I0S-gh-46l\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"subscript:\" target=\"-1\" id=\"Q6W-4W-IGz\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Raise\" id=\"2h7-ER-AoG\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"raiseBaseline:\" target=\"-1\" id=\"4sk-31-7Q9\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem title=\"Lower\" id=\"1tx-W0-xDw\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"lowerBaseline:\" target=\"-1\" id=\"OF1-bc-KW4\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                </items>\n                                            </menu>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"Ndw-q3-faq\"/>\n                                        <menuItem title=\"Show Colors\" keyEquivalent=\"C\" id=\"bgn-CT-cEk\">\n                                            <connections>\n                                                <action selector=\"orderFrontColorPanel:\" target=\"-1\" id=\"mSX-Xz-DV3\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"iMs-zA-UFJ\"/>\n                                        <menuItem title=\"Copy Style\" keyEquivalent=\"c\" id=\"5Vv-lz-BsD\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                            <connections>\n                                                <action selector=\"copyFont:\" target=\"-1\" id=\"GJO-xA-L4q\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Paste Style\" keyEquivalent=\"v\" id=\"vKC-jM-MkH\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                            <connections>\n                                                <action selector=\"pasteFont:\" target=\"-1\" id=\"JfD-CL-leO\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                            <menuItem title=\"Text\" id=\"Fal-I4-PZk\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <menu key=\"submenu\" title=\"Text\" id=\"d9c-me-L2H\">\n                                    <items>\n                                        <menuItem title=\"Align Left\" keyEquivalent=\"{\" id=\"ZM1-6Q-yy1\">\n                                            <connections>\n                                                <action selector=\"alignLeft:\" target=\"-1\" id=\"zUv-R1-uAa\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Center\" keyEquivalent=\"|\" id=\"VIY-Ag-zcb\">\n                                            <connections>\n                                                <action selector=\"alignCenter:\" target=\"-1\" id=\"spX-mk-kcS\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Justify\" id=\"J5U-5w-g23\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"alignJustified:\" target=\"-1\" id=\"ljL-7U-jND\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Align Right\" keyEquivalent=\"}\" id=\"wb2-vD-lq4\">\n                                            <connections>\n                                                <action selector=\"alignRight:\" target=\"-1\" id=\"r48-bG-YeY\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"4s2-GY-VfK\"/>\n                                        <menuItem title=\"Writing Direction\" id=\"H1b-Si-o9J\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <menu key=\"submenu\" title=\"Writing Direction\" id=\"8mr-sm-Yjd\">\n                                                <items>\n                                                    <menuItem title=\"Paragraph\" enabled=\"NO\" id=\"ZvO-Gk-QUH\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                    </menuItem>\n                                                    <menuItem id=\"YGs-j5-SAR\">\n                                                        <string key=\"title\">\tDefault</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeBaseWritingDirectionNatural:\" target=\"-1\" id=\"qtV-5e-UBP\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem id=\"Lbh-J2-qVU\">\n                                                        <string key=\"title\">\tLeft to Right</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeBaseWritingDirectionLeftToRight:\" target=\"-1\" id=\"S0X-9S-QSf\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem id=\"jFq-tB-4Kx\">\n                                                        <string key=\"title\">\tRight to Left</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeBaseWritingDirectionRightToLeft:\" target=\"-1\" id=\"5fk-qB-AqJ\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem isSeparatorItem=\"YES\" id=\"swp-gr-a21\"/>\n                                                    <menuItem title=\"Selection\" enabled=\"NO\" id=\"cqv-fj-IhA\">\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                    </menuItem>\n                                                    <menuItem id=\"Nop-cj-93Q\">\n                                                        <string key=\"title\">\tDefault</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeTextWritingDirectionNatural:\" target=\"-1\" id=\"lPI-Se-ZHp\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem id=\"BgM-ve-c93\">\n                                                        <string key=\"title\">\tLeft to Right</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeTextWritingDirectionLeftToRight:\" target=\"-1\" id=\"caW-Bv-w94\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                    <menuItem id=\"RB4-Sm-HuC\">\n                                                        <string key=\"title\">\tRight to Left</string>\n                                                        <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                                        <connections>\n                                                            <action selector=\"makeTextWritingDirectionRightToLeft:\" target=\"-1\" id=\"EXD-6r-ZUu\"/>\n                                                        </connections>\n                                                    </menuItem>\n                                                </items>\n                                            </menu>\n                                        </menuItem>\n                                        <menuItem isSeparatorItem=\"YES\" id=\"fKy-g9-1gm\"/>\n                                        <menuItem title=\"Show Ruler\" id=\"vLm-3I-IUL\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                            <connections>\n                                                <action selector=\"toggleRuler:\" target=\"-1\" id=\"FOx-HJ-KwY\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Copy Ruler\" keyEquivalent=\"c\" id=\"MkV-Pr-PK5\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\" control=\"YES\" command=\"YES\"/>\n                                            <connections>\n                                                <action selector=\"copyRuler:\" target=\"-1\" id=\"71i-fW-3W2\"/>\n                                            </connections>\n                                        </menuItem>\n                                        <menuItem title=\"Paste Ruler\" keyEquivalent=\"v\" id=\"LVM-kO-fVI\">\n                                            <modifierMask key=\"keyEquivalentModifierMask\" control=\"YES\" command=\"YES\"/>\n                                            <connections>\n                                                <action selector=\"pasteRuler:\" target=\"-1\" id=\"cSh-wd-qM2\"/>\n                                            </connections>\n                                        </menuItem>\n                                    </items>\n                                </menu>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"View\" id=\"H8h-7b-M4v\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"View\" id=\"HyV-fh-RgO\">\n                        <items>\n                            <menuItem title=\"Show Toolbar\" keyEquivalent=\"t\" id=\"snW-S8-Cw5\">\n                                <modifierMask key=\"keyEquivalentModifierMask\" option=\"YES\" command=\"YES\"/>\n                                <connections>\n                                    <action selector=\"toggleToolbarShown:\" target=\"-1\" id=\"BXY-wc-z0C\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Customize Toolbar…\" id=\"1UK-8n-QPP\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"runToolbarCustomizationPalette:\" target=\"-1\" id=\"pQI-g3-MTW\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"hB3-LF-h0Y\"/>\n                            <menuItem title=\"Show Sidebar\" keyEquivalent=\"s\" id=\"kIP-vf-haE\">\n                                <modifierMask key=\"keyEquivalentModifierMask\" control=\"YES\" command=\"YES\"/>\n                                <connections>\n                                    <action selector=\"toggleSourceList:\" target=\"-1\" id=\"iwa-gc-5KM\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Enter Full Screen\" keyEquivalent=\"f\" id=\"4J7-dP-txa\">\n                                <modifierMask key=\"keyEquivalentModifierMask\" control=\"YES\" command=\"YES\"/>\n                                <connections>\n                                    <action selector=\"toggleFullScreen:\" target=\"-1\" id=\"dU3-MA-1Rq\"/>\n                                </connections>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"Window\" id=\"aUF-d1-5bR\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"Window\" systemMenu=\"window\" id=\"Td7-aD-5lo\">\n                        <items>\n                            <menuItem title=\"Minimize\" keyEquivalent=\"m\" id=\"OY7-WF-poV\">\n                                <connections>\n                                    <action selector=\"performMiniaturize:\" target=\"-1\" id=\"VwT-WD-YPe\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem title=\"Zoom\" id=\"R4o-n2-Eq4\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"performZoom:\" target=\"-1\" id=\"DIl-cC-cCs\"/>\n                                </connections>\n                            </menuItem>\n                            <menuItem isSeparatorItem=\"YES\" id=\"eu3-7i-yIM\"/>\n                            <menuItem title=\"Bring All to Front\" id=\"LE2-aR-0XJ\">\n                                <modifierMask key=\"keyEquivalentModifierMask\"/>\n                                <connections>\n                                    <action selector=\"arrangeInFront:\" target=\"-1\" id=\"DRN-fu-gQh\"/>\n                                </connections>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n                <menuItem title=\"Help\" id=\"wpr-3q-Mcd\">\n                    <modifierMask key=\"keyEquivalentModifierMask\"/>\n                    <menu key=\"submenu\" title=\"Help\" systemMenu=\"help\" id=\"F2S-fz-NVQ\">\n                        <items>\n                            <menuItem title=\"TouTiaoLauncher Help\" keyEquivalent=\"?\" id=\"FKE-Sm-Kum\">\n                                <connections>\n                                    <action selector=\"showHelp:\" target=\"-1\" id=\"y7X-2Q-9no\"/>\n                                </connections>\n                            </menuItem>\n                        </items>\n                    </menu>\n                </menuItem>\n            </items>\n        </menu>\n        <window title=\"TouTiaoLauncher\" allowsToolTipsWhenApplicationIsInactive=\"NO\" autorecalculatesKeyViewLoop=\"NO\" releasedWhenClosed=\"NO\" animationBehavior=\"default\" id=\"QvC-M9-y7g\">\n            <windowStyleMask key=\"styleMask\" titled=\"YES\" closable=\"YES\" miniaturizable=\"YES\" resizable=\"YES\"/>\n            <windowPositionMask key=\"initialPositionMask\" leftStrut=\"YES\" rightStrut=\"YES\" topStrut=\"YES\" bottomStrut=\"YES\"/>\n            <rect key=\"contentRect\" x=\"335\" y=\"390\" width=\"480\" height=\"360\"/>\n            <rect key=\"screenRect\" x=\"0.0\" y=\"0.0\" width=\"1680\" height=\"1027\"/>\n            <view key=\"contentView\" wantsLayer=\"YES\" id=\"EiT-Mj-1SZ\">\n                <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"480\" height=\"360\"/>\n                <autoresizingMask key=\"autoresizingMask\"/>\n            </view>\n        </window>\n    </objects>\n</document>\n"
  },
  {
    "path": "TouTiaoLauncher/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>LSBackgroundOnly</key>\n\t<true/>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIconFile</key>\n\t<string></string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>$(MACOSX_DEPLOYMENT_TARGET)</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2017 tesths. All rights reserved.</string>\n\t<key>NSMainNibFile</key>\n\t<string>MainMenu</string>\n\t<key>NSPrincipalClass</key>\n\t<string>NSApplication</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "TouTiaoLauncher/TouTiaoLauncher.entitlements",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>com.apple.security.app-sandbox</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "TouTiaoTests/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "TouTiaoTests/TouTiaoTests.swift",
    "content": "//\n//  TouTiaoTests.swift\n//  TouTiaoTests\n//\n//  Created by tesths on 4/1/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport XCTest\n@testable import TouTiao\n\nclass TouTiaoTests: XCTestCase {\n    \n    override func setUp() {\n        super.setUp()\n        // Put setup code here. This method is called before the invocation of each test method in the class.\n    }\n    \n    override func tearDown() {\n        // Put teardown code here. This method is called after the invocation of each test method in the class.\n        super.tearDown()\n    }\n    \n    func testExample() {\n        // This is an example of a functional test case.\n        // Use XCTAssert and related functions to verify your tests produce the correct results.\n    }\n    \n    func testPerformanceExample() {\n        // This is an example of a performance test case.\n        self.measure {\n            // Put the code you want to measure the time of here.\n        }\n    }\n    \n}\n"
  },
  {
    "path": "TouTiaoUITests/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "TouTiaoUITests/TouTiaoUITests.swift",
    "content": "//\n//  TouTiaoUITests.swift\n//  TouTiaoUITests\n//\n//  Created by tesths on 4/1/16.\n//  Copyright © 2016 tesths. All rights reserved.\n//\n\nimport XCTest\n\nclass TouTiaoUITests: XCTestCase {\n        \n    override func setUp() {\n        super.setUp()\n        \n        // Put setup code here. This method is called before the invocation of each test method in the class.\n        \n        // In UI tests it is usually best to stop immediately when a failure occurs.\n        continueAfterFailure = false\n        // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method.\n        XCUIApplication().launch()\n\n        // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this.\n    }\n    \n    override func tearDown() {\n        // Put teardown code here. This method is called after the invocation of each test method in the class.\n        super.tearDown()\n    }\n    \n    func testExample() {\n        // Use recording to get started writing UI tests.\n        // Use XCTAssert and related functions to verify your tests produce the correct results.\n    }\n    \n}\n"
  }
]