境内程序员不常用的走俏iOS第三方库:看了,还敢自称”了解iOS开发”吗?

描绘在起来

一致初步用好hexo部署到github,结果发现打开页面速度略慢,然后以拿其以部署到coding,实现双双线走访,国内解析记录及coding,外国解析及github,这样实在网站的速会加强非掉,不过国内看为是因此coding,所以打开网站会有广告,这一点不可知耐受,于是想到自己的服务器也尚没事着,于是想到可以安排到祥和的服务器上,折腾起先

以身作则站点

https://github.com/syedhali/EZAudio冲主题音频,有助于拓展实时,低延迟音频处理以及可视化的iOS和OSX音频可视化框架。

布局总览

  • 私家接纳的环境
  • 本土环境: Windows10(64位)
  • 云主机:阿里云ECS(CentOS 7.2 64位)
  • 全体部署过程
  • 本地环境搭建(gitNodeJshexo..)
  • 称主机环境搭建(gitNginx
  • 安装解析(dnspod
  • 应用git自动化部署博客

https://github.com/bang590/JSPatchJSPatch使用Objective-C运行时桥接Objective-C和Javascript。你可但包括一个此库,就可因而JavaScript调用Objective-C中的任何类和方法。
JSPatch一般用来动态修复iOS应用程序。

地面环境搭建

  • 安装git
  • 安装hexo(这个手续省略)
  • 生成ssh公钥(在此之前那些成了的吧即便毫无还举办了,比如部署于github上填了rsa密钥就未待再行拓展即时同一步了)
  • 于指令行终端执行如下命令
    ssh-keygen -t rsa -C "邮件地址"
  • 变更的文本默认在~/.ssh目录中,看到有id_rsaid_rsa.pub这个文件即可

https://github.com/Jawbone/JBChartView遵照iOS的用来线路和条形图的图表库。

出口主机环境搭建

  • 安装git及nodejs
    bash yum install git #安装NodeJS curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -
  • 创建git账户
    bash adduser git chmod 740 /etc/sudoers vim /etc/sudoers
  • 增长内容
    找到
    ## Allow root to run any commands anywhere root ALL=(ALL) ALL
  • 长以下内容
    bash git ALL=(ALL) ALL
  • 封存退出并改变回权限
    bash chmod 400 /etc/sudoers
  • 安git账户密码
    bash sudo passwd git
  • 切换至git用户,创建 ~/.ssh 文件夹和 ~/.ssh/authorized_keys
    文件,并施相应的权力
    bash su git mkdir ~/.ssh vim ~/.ssh/authorized_keys #然后将本地电脑中执行 cat ~/.ssh/id_rsa.pub | pbcopy ,将公钥复制粘贴到 authorized_keys chmod 600 ~/.ssh/authorzied_keys chmod 700 ~/.ssh
  • 以当地终端中测试是否可以免密登录git
    ssh -v git@SERVER
  • 其中SERVER啊填好的云主机IP
  • 成立目录
    bash # repo 作为为git仓库目录 mkdir -R /var/repo # hexo 作为网站根目录 mkdir -R /var/www/hexo
  • 配置nginx(当然Apache呢是足以的,nginx的安步骤省略)
  • 第一输入ngixn -t找到配置文件,我之凡当/etc/nginx/nginx.conf,配置SERVER

    server {

        listen       80;
        # server_name 填写自己的域名
        server_name  www.fayne.cn;
        # 这里root填写自己的网站根目录
        root         /var/www/hexo;
        index index.html index.php index.htm;
        #/usr/local/tomcat/webapps/Forum
    
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
         location / {
        }
        location ~ .php$ {
        }
    
        error_page 404 /404.html;
            location = /40x.html {
        }
    
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    

    }

https://github.com/danielgindi/ios-charts一个美妙MPAndroidChart的IOS版本.-
用于iOS应用之漂亮图表!

安装解析

  • dnspod安解析记录,设置解析A记录www分析到服务器IP地址,
    解析线路默认
  • 设置CNAME解析使www解析到xxx.github.io,解析线路外国,这里的xxxhexo部署在github的仓库名称,这样保证了于外国访问速度也是最美好之

https://github.com/rentzsch/mogeneratorCore
Data 代码生成器.

使用git自动化部署博客

自动化部署重点利用了githooks同步

  • 服务器建立裸库,那里要因而git用户登录,确保git用户拥有仓库所有权
    su git cd /var/repo/ git init --bare blog.git
  • 下 git-hooks 同步网站根目录
    以此间大家运用的凡
    post-update其一钩子(也发生或是post-receive,具体进入文件就理解了),当git有收发的早晚即便会调用这些钩子。
    /var/repo/blog.git 裸库的 hooks文本夹着
    vim /var/repo/blog.git/hooks/post-update # 编辑文件,写入以下内容
    #!/bin/sh git --work-tree=/var/www/hexo --git-dir=/var/repo/blog.git checkout -f
    封存后,要与这文件可举办权
    chmod +x post-update
  • 配置_config.yml,完成自动化部署
    打开_config.yml, 找到deploy
    deploy: type: git repo: github: git@github.com:Finhoo/Finhoo.github.io.git www: git@www.fayne.cn:/var/repo/blog.git branch: master
    封存后,即可测试部署
    hexo clean && hexo g -d
  • 迄今截至,我们早已成功部完成,并且访问自己的服务器端比看github飞快多了,外国速度也是坏好

https://github.com/realm/realm-cocoa

大问题

自家当配备过程中,执行
hexo d发现布老是失误,什么权限不允许之类的,这里我们用检讨我们当上述的git操作部署是否选用了git用户操作,倘使没有,需要给相应的目更改用户组
使用chown -R git:git /var/repo/即时长达命令递归的以repo目录及其子目录用户组设置为git,同时chown -R git:git /var/www/hexo,这样即可解决此类题材

https://github.com/realm/realm-cocoaRealm
是活动端专用 数据库:用于替换核心数据以及SQLite

参考资料

阿里云VPS搭建好之之Hexo博客

https://github.com/yapstudios/YapDatabaseYapDatabase是一样种用于iOS和Mac的而是扩张的数据库。

https://github.com/Marxon13/M13ProgressSuite含许多工具套件,以当iOS上亮速度音信。

https://github.com/mxcl/PromiseKit用于iOS和OS
X的Promises

https://github.com/SwiftyJSON/SwiftyJSON用来拍卖斯维夫特(Swift)中的JSON数据的更好措施

https://github.com/stig/json-frameworkJSON(JavaScript对象符号)是同等种植轻量的数据交流格式,易于读写人类与处理器一样。该框架实现了为此当Objective-C严俊的JSON解析器和编码器。

https://github.com/SnapKit/SnapKit一个可用于为iOS和OS
X的斯威夫特(Swift)自动布局DSL

https://github.com/robb/Cartography一个用于斯维夫特(Swift)的表明性自动布局DSL

https://github.com/CocoaLumberjack/CocoaLumberjack敏捷与精炼,但效率强大而活的日志框架适用于Mac和iOS

https://github.com/fpillet/NSLogger一个现代化的,灵活的日记工具

https://github.com/Haneke/HanekeSwift一个用来iOS的轻量级通用的高速缓存库,使用斯威夫特编写,对图像发特别优化.

https://github.com/vfr/ReaderiOS
PDF阅读器大旨库

https://github.com/robbiehanson/XMPPFramework一个XMPP架构,使用Objective-C编写,适用于Mac和iOS

https://github.com/Alamofire/Alamofire优雅的HTTP网络库,使用Swift编写

https://github.com/Cocoanetics/DTCoreText方法集,允许在CoreText中使用HTML代码

https://github.com/mdiep/MMMarkdown一个Objective-C的静态库,用于将马克(Mark)down语法转换换为HTML。

https://github.com/usebutton/DeepLinkKit极佳的门路匹配模式,基于块的艺术来拍卖你的深层链接。

https://github.com/KrauseFx/TSMessages爱使以及定制的音/通告,用于
iOS版Tweetbot.

https://github.com/jessesquires/JSQMessagesViewController一个淡雅的iOS信息UI库

https://github.com/Grouper/FlatUIKit令人惊叹的iOS扁平化UI组件集合。

https://github.com/ViccAlexander/ChameleoniOS
(Obj-C & 斯维夫特(Swift)(Swift))扁平化颜色框架

https://github.com/bryankeller/BLKFlexibleHeightBar于是BLKFlexibleHeightBar成立缩合的iOS应用程序标题栏就如出现在非死不可,Square
Cash,和Safari浏览器的一模一样。

https://github.com/victorBaro/VBFPopFlatButton扁平化风格的按钮在9个例外的国家采用POP

https://github.com/hackiftekhar/IQKeyboardManager(IQKeyboardManager)无代码插入式通用库,可以预防键盘滑动起来的题材,涵盖的UIText菲尔德(Field)(Field)/
UITextView的。既非需编制任何代码,也无欲另设置等。

https://github.com/TransitApp/SVWebViewController一个下拉内嵌浏览器也公的iOS应用提供帮衬。

https://github.com/facebook/AsyncDisplayKit/顺理成章的异步用户界面的之iOS应用程序。

https://github.com/layerhq/Atlas-iOSAtlas是原生的iOS通信用户界面组件层的库。

https://github.com/telly/TLYShyNavBar与这多少个有猖獗的UINavigationBar比,这多少个是娇羞,而且谦虚之!轻松创造机关滚动导航栏!

https://github.com/okmr-d/DOFavoriteButton所以斯维夫特(Swift)(Swift)写可爱之卡通片按钮。*
[https://github.com/inFullMobile/WobbleView是于您的应用程序的其他视图近年来让欢迎摆动效果的落实。它好用于容易地动态增长到用户交互和联网。*https://github.com/ninjaprox/NVActivityIndicatorView征集好之加载动画

https://github.com/devinross/tapkulibrarytap

  • haiku = tapku,一个精心设计的开源的iOS框架

https://github.com/xmartlabs/XLFormXLForm是极其巧和极有力的iOS库创立动态表视图情势。与Swift(Swift)和Obj-C
完全匹配。

https://github.com/yoavlt/LiquidFloatingActionButton液态材料设计变更的操作按钮

https://github.com/cwRichardKim/RKNotificationHub召开任何UIView的一个全成熟之通主题*https://github.com/square/SocketRocket一个可的Objective-C的WebSocket客户端库。

https://github.com/realm/SwiftLint实验工具来执行斯威夫特(Swift)(Swift)风格和约定。..

https://github.com/facebook/chisel合适的LLDB集合命令来提携调节之iOS应用程序。*https://github.com/Flipboard/FLEX一个也iOS在应用程序的调剂和探测工具

https://github.com/krzysztofzablocki/KZBootstrap

iOS的类型引瞄准高质料的编码。

https://github.com/mattt/GroundControl啊iOS远程配置

https://github.com/supermarin/ObjectiveSugarObjectiveC新增于人类。
Ruby的风格。

https://github.com/EvgenyKarkan/EKAlgorithmsEKAlgorithms)EKAlgorithms包含部分显赫的CS算法和数据结构。

https://github.com/robb/Underscore.mDSL数据操作

https://github.com/matthewpalmer/Locksmith一个有力的面向协议库,与斯维夫特(Swift)的钥匙串工作。

https://github.com/jspahrsummers/libextobjcCocoa库增添的Objective-C编程语言.

https://github.com/square/Valet代客可以给您安全地囤积在iOS和OS
X的钥匙串数据,而随便需询问之钥匙扣怎么样行事的事情。 小菜一碟。大家承诺。

https://github.com/kishikawakatsumi/UICKeyChainStoreUICKeyChainStore是一个简练的包钥匙串上之iOS。使得用钥匙串的API一样爱之NSUserDefaults。

https://github.com/thoughtbot/liftoff用以成立及配置新的Xcode项目标CLI

https://github.com/gh-unit/gh-unit于Objective-C的测试框架*https://github.com/AliSoftware/OHHTTPStubs轻松存网络的求!测试你的应用程序使用假网络数据与定制的响应时间,响应代码和头部!

https://github.com/Quick/Quick斯威夫特(Swift)(和Objective-C)测试框架。

https://github.com/specta/specta一个轻量级的TDD/
BDD框架的Objective-C和Cocoa

https://github.com/kiwi-bdd/Kiwi简单的BDD为iOS

https://github.com/kif-framework/KIF保障其的效用

  • 于iOS效用测试框架

https://github.com/facebook/ios-snapshot-test-case保它的意义

  • 每当iOS效率测试框架

https://github.com/square/PonyDebugger应用Chrome的开发人士工具,远程网络及数码调试您的本地iOS应用

https://github.com/krausefx/snapshot电动把你的iOS应用程序的部分截图在每个设备及

https://github.com/krausefx/deliver上传截图,元数据以及而的应用程序在App
Store使用一个指令

https://github.com/KrauseFx/fastlane拿所有iOS的配备工具也一个简化的劳作流程

https://github.com/johnno1962/injectionforxcode运作时代码注入的Objective-C和斯威夫特

https://github.com/DyCI/dyci-main对此Objective-C的动态代码注入工

https://github.com/krzysztofzablocki/KZPlaygroundPlaygrounds
for Objective-C


推荐阅读:

iOS/Mac
开发博客列表(不断更新中)

作为一个iOS开发而扣押之网站,一定对而中的,相信自己!

增长iOS开发功效的主意与工具

IM系统架构设计之皮毛见

nil、Nil、NULL和NSNull的理解