iOS开源项目收集

平时自己使用或者看过的iOS代码,收集于此,于己于人方便.项目会先在github更新,之后迁移到github.io 上其他项目总结

UI部分

下拉刷新:

- [MJRefresh](https://github.com/CoderMJLee/MJRefresh#上拉刷新07-自动回弹的上拉01) 国内人开发,看文档先列出来几点 - 自定义程度高(文字,动图,heade、footer 等等) - 易使用 - 中文文档,目前已经 4000 多 star - [SVPullToRefresh](https://github.com/samvermette/SVPullToRefresh) 应该算本人使用比较早的一个下拉,上拉刷新,api 较少,使用方便

音视频播放:

  • KRVideoPlayer
    类似Weico的播放器,支持竖屏模式下全屏播放。支持 pod 安装使用

    1
    pod search KRVideoPlayer

    使用MPMoviePlayer进行视频播放,自定义控制层 来控制视频的暂定,播放,前进后退等等

    示例图片

    下一个效果:

  • 图片相关
    • Nuke (Swift) 图片 下载、loading、缓存 的一个先进、轻量库
  • 模糊效果
  • AutoLayout

数据

  • razor 开源 统计平台,包含 web , ios ,Android,wp 端代码
  • SigmaSwiftStatistics lauguage: Swift 。 数学复杂计算
  • CryptoSwift 语言:Swift 。 主流的几种加密

    • require

      一个好的心情

    • 功能

      Hash

      • MD5
      • SHA1
      • SHA224
      • SHA256
      • SHA384
      • SHA512
      • CRC32 (well, kind of hash)
      • CRC16 (well, kind of hash)

      Cipher

      • AES-128, AES-192, AES-256
      • ChaCha20

      Message authenticators

      • Poly1305
      • HMAC MD5, SHA1, SHA256

      Cipher block mode

      • Electronic codebook (ECB)
      • Cipher-block chaining (CBC)
      • Cipher feedback (CFB)
      • Counter (CTR)

      Data padding

      • PKCS#7
  • 为什么要用swift 再写一次在很多平台都有的功能

    Why? Becanse I can.

选择器

  • 时间选择器
  • 其他选择器
    • 城市列表 带有当前城市,
      热门城市,和按省分类列表

display

  • C-41 这个app的功能不重要,重要的是演示了如何使用下边功能
    • Core Data
    • Unit Test
    • ReactiveCocoa
    • Model-View-ViewModel
  • MessageDisplayKit
    一个类似微信App的IM应用,拥有发送文字、图片、语音、视频、地理位置消息,管理本地通信录、分享朋友圈、漂流交友、摇一摇和更多有趣的功能
    支持 pod
    1
    pod 'MessageDisplayKi'