HackerSwifter

所属分类:collect
开发工具:Swift
文件大小:0KB
下载次数:0
上传日期:2017-03-16 17:40:39
上 传 者sh-1993
说明:  Swift Hacker新闻库,
(A Swift Hacker News library,)

文件列表:
Hacker Swifter/ (0, 2015-12-26)
Hacker Swifter/Hacker Swifter/ (0, 2015-12-26)
Hacker Swifter/Hacker Swifter/Extensions/ (0, 2015-12-26)
Hacker Swifter/Hacker Swifter/Extensions/HTMLScanner.swift (535, 2015-12-26)
Hacker Swifter/Hacker Swifter/Extensions/HTMLString.swift (2629, 2015-12-26)
Hacker Swifter/Hacker Swifter/HTTP/ (0, 2015-12-26)
Hacker Swifter/Hacker Swifter/HTTP/Cache.swift (5270, 2015-12-26)
Hacker Swifter/Hacker Swifter/HTTP/Fetcher.swift (5301, 2015-12-26)
Hacker Swifter/Hacker Swifter/Hacker Swifter.h (541, 2015-12-26)
Hacker Swifter/Hacker Swifter/Info.plist (806, 2015-12-26)
Hacker Swifter/Hacker Swifter/Models/ (0, 2015-12-26)
Hacker Swifter/Hacker Swifter/Models/Comment.swift (6542, 2015-12-26)
Hacker Swifter/Hacker Swifter/Models/Post.swift (9885, 2015-12-26)
Hacker Swifter/Hacker SwifterTests/ (0, 2015-12-26)
Hacker Swifter/Hacker SwifterTests/CacheTests.swift (3693, 2015-12-26)
Hacker Swifter/Hacker SwifterTests/CommentTests.swift (2242, 2015-12-26)
Hacker Swifter/Hacker SwifterTests/FetcherTests.swift (877, 2015-12-26)
Hacker Swifter/Hacker SwifterTests/Hacker_SwifterTests.swift (917, 2015-12-26)
Hacker Swifter/Hacker SwifterTests/Info.plist (733, 2015-12-26)
Hacker Swifter/Hacker SwifterTests/PostTests.swift (4940, 2015-12-26)
Hacker Swifter/HackerSwifter copy-Info.plist (806, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/ (0, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/project.pbxproj (27691, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/project.xcworkspace/ (0, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/project.xcworkspace/contents.xcworkspacedata (158, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/project.xcworkspace/xcshareddata/ (0, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/project.xcworkspace/xcshareddata/HackerSwifter.xccheckout (1526, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/project.xcworkspace/xcuserdata/ (0, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/project.xcworkspace/xcuserdata/Dimillian.xcuserdatad/ (0, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/project.xcworkspace/xcuserdata/Dimillian.xcuserdatad/WorkspaceSettings.xcsettings (333, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/xcuserdata/ (0, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/xcuserdata/Dimillian.xcuserdatad/ (0, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/xcuserdata/Dimillian.xcuserdatad/xcschemes/ (0, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/xcuserdata/Dimillian.xcuserdatad/xcschemes/Hacker Swifter.xcscheme (3733, 2015-12-26)
Hacker Swifter/HackerSwifter.xcodeproj/xcuserdata/Dimillian.xcuserdatad/xcschemes/xcschememanagement.plist (774, 2015-12-26)
Hacker Swifter/Playground/ (0, 2015-12-26)
Hacker Swifter/Playground/.DS_Store (6148, 2015-12-26)
Hacker Swifter/Playground/scrapperPlayground.playground/ (0, 2015-12-26)
Hacker Swifter/Playground/scrapperPlayground.playground/contents.xcplayground (238, 2015-12-26)
... ...

HackerSwifter ============= A Swift Hacker News library for iOS and OSX ## Goal We want to make a new shiny and powerful library for scrapping [Hacker News](https://news.ycombinator.com). Kinda like [LibHN](https://github.com/bennyguitar/libHN) do in Objective-c. But HackerSwifter will add a lot of other features. ## Limitation As you know, Hacker News does not provide any official API, so we rely on scrapping the HTML pages in order to convert them into Swift object. This is the only solution at the moment, so things may broke and may not be future proof. But hey, the goal is to have a nice and clean library you can plug in your Swift projects. ## Features * Fetch the different feed pages (news, jobs, ask...) * Upvote post * Login * Fetch users page * Fetch comments * Post comments * Vote comments * HN Logic (500 karma comments vote etc...) * Provide a clear user facing error message * **Caching mechanism** for offline use * Full Swift * Less code possible * Offer a very clear and consise API * Easily manageable * Inteligent scrapping? ## Tech We will use `NSURLSession` and no fancy external library. Each models (Post, User, etc...) will directly expose class method to load itself or a list of itself, exemple. `Post.Load(.News, completionClosure([Post]: posts))` `User.load("username", completionClosure(User: user))` So no webservice or manager exposed, everything is done at the model level. More to come...

近期下载者

相关文件


收藏者