GitHub学习笔记

文章出处,原创于 https://HawkingOuYang.github.io/

我的GitHub


山寨QQ侧边栏交互

山寨app store交互

Masonry介绍与使用实践(快速上手Autolayout)

Masonry源代码分析

Masonry


GitHub 上都有哪些值得关注学习的 iOS 开源项目?
http://www.zhihu.com/question/22914651

如果仅按照 GitHub 月流行查看 Objective-C 项目的话有 ── Trending Objective-C repositories on GitHub this month

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:吴辉斌
链接:http://www.zhihu.com/question/22914651/answer/25089054
来源:知乎

GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个:

  1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:

GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认知,首推之。

  1. Mantle:Mantle/Mantle · GitHub:

又是GitHub自家的产物,轻量级建模的首选,也可以很好的配合CoreData工作。

  1. AFNetworking:AFNetworking/AFNetworking · GitHub:

iOS7之前,苹果自带的网络库有多难用!matt大神的AFNetworking绝对可以解放你。使用苹果的NSURLRequest及iOS7的NSURLSession,清晰的架构,足够的文档,可以认为是第三方开源库的楷模了。

  1. BlocksKit: pandamonia/BlocksKit 路 GitHub

本人相当偏爱Functional Programming,Objective-C中的block绝对满足我的口味。但想用好block也不是很容易,如果对block有爱,就请使用这个库吧。

  1. Nimbus:jverkoey/nimbus · GitHub

第一次关注nimbus是因为Facebook的Three20开源库。可惜Three20库已死,主要作者跳出来,写了nimbus。

  1. pop: facebook/pop · GitHub

facebook出品的paper,动画效果太好了,赶超apple的原生app一大截。pop就是paper的动画库!

  1. GPUImage: BradLarson/GPUImage ยท GitHub

iOS7出来时,很多好看的效果,其实都是对图像的各种处理(比如模糊效果)。图像处理看来以后也是iOS开发的必备技能之一了。而GPUImage,就是能快速处理各种图像效果的利器!


好吧,我承认第一次知乎的回答有点惊喜,没想到这么多人点赞 ^_^

大部分iOS的第三方库都是在苹果的基础框架之上的产物,所以基础很重要,有时间看看WWDC的历年视频,是不错的选择。

最近还是在深入学习ReactiveCocoa,看ReactiveCocoa的源码。对响应式编程还是有很多期待的,有时间也要重温函数式编程(比如Haskell),或者把响应式编程的公开课(Coursera.org)看完。编程范式的选择可以说是相当重要的。未来是多核+并发的时代,函数式编程无疑是更好的选择。

iOS的UI也很重要,但是如果理解apple的CoreAnimation及CoreGraphics框架,大部分UI基本是没问题的。当前,iOS7的各种炫酷效果,也需要对图像的处理有一定理解。说到图形学,OpenCV是一个不错的选择,而OpenGL也是另一个不错的方向(推荐的公开课:Interactive 3D Graphics Course With Three.js & WebGL)。

当然最重要的,还是计算机的各种基础知识了吧,知其然,知其所以然,才是正道~

以上是个人的经验,欢迎交流讨论~

GitHub 上有哪些完整的 iOS-App 源码值得参考?

题主是一名自学的初级 ios 开发者,做 app 练手时懂得原理,不太会构造和把自己构思的原型转换成代码。所以求助知友们,分享一些源码参考学习下吧。

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:yuxingxin
链接:http://www.zhihu.com/question/28518265/answer/67664861
来源:知乎

以下是我整理的iOS开源App的一部分,其中不乏有许多不错的项目,后续更多都会整理在:iOS开源项目 - MobDevGroup上

  • iBBS-Swift

  • 一款用Swift写的BBS客户端

  • SmallDay

  • 用Swift 实现的高仿小日子

  • Swift-Radio-Pro

  • Professional Radio Station App, created w/ Swift 2.0

  • zulip-ios

  • Dropbox收购公司内部社交服务商Zulip,然后全部开源,这是iOS App

  • DesignerNewsApp

  • Build a Swift App as a designer

  • firefox-ios

  • Firefox for iOS

  • iphone-app

  • 开源中国的iPhone客户端源码

  • Git@OSC

  • Git@OSC iPhone 客户端,方便用户查看Git@OSC的项目以及简单的操作issue等

  • Coding

  • Coding官方客户端 GitHub地址

  • Coding iPad版

  • Coding官方客户端

  • iOSSF

  • SegmentFault官方App

  • ioctocat

  • GitHub第三方客户端

  • iTunesPicker

  • 类似AppStore的一个应用

  • Doppio

  • 寻找最近的星巴克

  • swiftmi-app

  • swift迷 - 专业的Apple swift开发中文社区 app版本 采用Swift实现

  • Cheddar

  • 一个日程管理的App

  • BeeFancy

  • 仿Fancy官方APP的WIREFRAME,基于BeeFramework

  • Anypic

  • 类似于Instagram的一款App

  • SXNews

  • 模仿网易新闻做的精仿网易新闻

  • iReddit

  • Reddit iPhone客户端

  • readdit

  • Reddit iPad客户端

  • 豆瓣相册

  • Slowslab iOS应用 豆瓣相册 精选集 开源项目

  • ChatSecure-iOS

  • Objective-C写的XMPP聊天应用

  • NotificationChat

  • Objective-C写的完整的聊天应用

  • Swift-ZhihuDaily

  • 用Swift实现的仿知乎日报应用

  • FakeZhihuDaily

  • 仿知乎日报iOS客户端

  • edhita

  • 用Swift实现的iOS平台开源文本编辑器。

  • ruby-china-for-ios

  • RubyChina官方客户端

  • Meizi

  • 豆瓣妹子图iOS客户端

  • HackerNews

  • 用Swift写的Hacker News 阅读 iOS App

  • SwiftHN

  • 另外一个用Swift写的Hacker News 阅读App

  • News-YC

  • Hacker News阅读类iOS App

  • twidere

  • twitter 第三方客户端

  • 2048

  • 用SpriteKit实现的2048游戏

  • PlainReader

  • 一款 iOS(iPhone + iPad) 新闻类客户端,内容抓取自 http://cnBeta.com

  • swift-2048

  • 用Swift实现的2048游戏

  • iOS-2048

  • 用Objective-C实现的2048游戏

  • FlappySwift

  • 用swift实现的flappy bird游戏

  • ECMobile_iOS

  • 基于ECShop的手机商城客户端

  • kxmovie

  • 用ffmpeg写的iOS视频播放器

  • wikipedia-ios

  • 维基百科官方App, 已上架

  • Sol

  • 漂亮的扁平风格的天气App

  • Project-RainMan

  • 用Swift写的天气类App

  • SwiftWeather

  • 用Swift写的天气类App

  • v2ex

  • v2ex第三方iOS客户端

  • V2EXClient

  • Swift实现的V2EX iOS客户端

  • VPNOn

  • VPN连接管理,支持Apple Watch,已上架

  • Monkey

  • GitHub第三方iOS客户端

  • JokeClient-Swift

  • 基于swift,用糗事百科的API简单做了一个糗百客户端,可以浏览各种段子,浏览搞笑图片,查看精彩评论等.

  • Watch

  • Dribbble第三方客户端

  • MyOne-iOS

  • 用OC写的《一个》 iOS 客户端

  • BaiduFM-Swift

  • 百度FM swift语言实现

  • WNXHuntForCity

  • 高仿城觅2.0 by-objective-c

  • Tomate

  • 圆盘式计时器

  • eigen

  • The Art World in Your Pocket or Your Trendy Tech Company’s Tote, Artsy’s iOS app.

  • WWDC

  • WWDC app for OS X

  • Voice2Note

  • 懒人笔记iOS客户端

  • viewfinder

  • 移动支付公司 Square 将去年收购的照片应用 Viewfinder 开源了,包含服务端、iOS 和 Android 应用代码

  • RSSRead

  • “已阅”(iOS上开源RSS新闻阅读器)

  • breadwallet

  • breadwallet iOS bitcoin wallet

  • novel-design

  • 品趣iOS客户端

  • Brushes

  • iPhone和iPad上的画图软件

  • Concurrency

  • 货币换算软件

  • WhoCall

  • 谁CALL我 - iOS来电信息语音提醒

  • Mogo-iOS

  • Mogo群聊客户端

  • WWDC-2014

  • WWDC客户端

  • the-oakland-post

  • Swift写的Oakland客户端

  • GreatReader

  • GreatReader PDF阅读客户端

  • Tropos

  • 天气客户端

  • manong-reading

  • 《猿已阅》码农周刊iOS客户端

后期可以持续关注移动开发在线分享站,分类整理移动开发相关资源。

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:刘科比
链接:http://www.zhihu.com/question/28518265/answer/41300573
来源:知乎

初学者有了一些基础后,读源码是很好的学习和进阶方式,但是一定要选对源码、选好源码。刚才还在某社区怒喷别人分享的烂资源误人子弟,分享一些二把刀子写的「高仿XXX」源码,真是不能忍。如果你问我喷对我有啥好处,能想到的只有两个字:情(zhuang)怀(b)。

OK,下面推荐几个业界良心,awesome系列:

https://github.com/vsouza/awesome-ios

https://github.com/joeljfischer/awesome-apple

Swift:

matteocrippa/awesome-swift · GitHub