Skip to content

iamjiyixuan/iOSDevToolBox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 

Repository files navigation

iOS开发工具箱

Xcode插件

软件

命令行工具

  • bash - 全称GNU Bash,OS X默认shell。
  • Homebrew - 命令行软件管理工具。
  • Ruby - iOS开发中最常用的脚本语言,OS X预装了Ruby。
  • rbenv - ruby环境管理工具。
  • xctool - facebook出品的命令行工具,替代苹果官方的XcodeBuild工具,非Xcode环境下的构建利器,往往是持续集成的首选。
  • appledoc - 苹果风格文档生成器。
  • CocoaPods - 依赖管理工具,作用类似Java开发中得Maven。
  • gcc - 全称GNU Compiler Collection,最知名的C / C++ / Objective-C编译器。
  • gcov - gcov is a tool you can use in conjunction with GCC to test code coverage in your programs.
  • lcov - LCOV is a graphical front-end for GCC's coverage testing tool gcov. It collects gcov data for multiple source files and creates HTML pages containing the source code annotated with coverage information. It also adds overview pages for easy navigation within the file structure. LCOV supports statement, function and branch coverage measurement.
  • Gcovr - The gcovr command provides a utility for managing the use of the GNU gcov utility and generating summarized code coverage results.
  • XcodeCoverage
  • ATC - facebook出品的一个网络环境模拟器。
  • OCLint - 静态代码分析工具,支持C / C++ / Objective-C。
  • Infer - facebook出品的静态代码分析工具,支持Java / Objective-C / C。
  • gitbook - GitBook is a command line tool (and Node.js library) for building beautiful books using GitHub/Git and Markdown (or AsciiDoc).

App

  • GitHub for Mac - Github官方提供的mac客户端。
  • Cornerstone(收费) - 目前mac平台最好的svn客户端。
  • Sublime Text - 地球人都知道的文本编辑器。
  • Oracle VM VirtualBox - 最强的免费开源虚拟机软件。
  • Mou - 老牌Markdown编辑器。
  • MacDown - 开源的Markdown编辑器。
  • SQLiteManager(收费) - SQLite管理工具。
  • Moom(收费) - 窗口管理。
  • SimPholders - 快速访问iPhone模拟器的沙盒。
  • Pocket - 多平台离线阅读神器,方便收藏网页文章,支持云同步。
  • Cocoa JSON Editor(收费) - 可视化JSON编辑器。

Web 软件

  • Jenkins - 开源的持续集成工具(via Java)。

Web 服务

  • ip.chinaz.com - 查询本机外网IP地址。
  • fir.im - 国内免费App托管、内测平台,支持iOS、Android。
  • 蒲公英 - “蒲公英”是专为iOS、Android开发者提供的免费用应用内测、托管的平台,旨在解决开发者将应用分发给内测用户时的繁杂、低效的问题。
  • LeetCode Online Judge - LeetCode OJ is a platform for preparing technical coding interviews.

google镜像

VPN

  • 云梯 - 付费VPN,使用方便,比较稳定。

其他

第三方开源框架

基础

时间格式

  • DateTools - Dates and times made easy in Objective-C.
  • NSDate-TimeAgo - A "time ago", "time since", "relative date", or "fuzzy date" category for NSDate and iOS, Objective-C, Cocoa Touch, iPhone, iPad.

数据模型

  • MJExtension - 世界上转换速度最快、使用最简单方便的字典转模型框架。
  • Mantle - JSON数据模型化为Model对象。
  • JSONModel

网络

数据库

日志

布局

  • Masonry - 方便通过代码实现自动布局。
  • UIView-FDCollapsibleConstraints - Baidu Zhidao iOS team出品,Builds to collapse a view and its relevant layout constraints, simulating a "Flow Layout" mode.

颜色

  • HexColors - Easy HEX- and RGB-Color Handling for UIColor and NSColor as a drop in category.

键盘管理

  • IQKeyboardManager - Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.

UI组件.HUD

  • MBProgressHUD - MBProgressHUD is an iOS drop-in class that displays a translucent HUD with an indicator and/or labels while work is being done in a background thread. The HUD is meant as a replacement for the undocumented, private UIKit UIProgressHUD with some additional features.
  • SVProgressHUD

UI组件.Label

UI组件.TextField

UI组件.TableView

UI组件.TableViewCell

  • SWTableViewCell - An easy-to-use UITableViewCell subclass that implements a swippable content view which exposes utility buttons (similar to iOS 7 Mail Application).

UI组件.Menu

  • AwesomeMenu - 仿Path菜单。
  • PopMenu - 仿微博菜单,依赖pop实现动画效果。

UI组件.Alert

UI组件.Refresh

UI组件.Blur

UI组件.PhotoBrowser

UI组件.Chart

UI组件.Calendar

  • JTCalendar - JTCalendar is an easily customizable calendar control for iOS.
  • MSCollectionViewCalendarLayout - MSCollectionViewCalendarLayout is a UICollectionViewLayout subclass for displaying chronological data. It divides its cells into columns of days, with the size of each cell corresponding to its length. MSCollectionViewCalendarLayout is very similar to the "Week" view in the Apple Calendar/iCal app. See the example screenshots for what this looks like.
  • ABCalendarPicker - Fully configurable iOS calendar UI component with multiple layouts and smooth animations.

UI组件.Messaging

UI组件.Gesture

UI组件.Other

动画

优化

样式管理

函数式编程 / 响应式编程

调试

  • FLEX - 应用内调试工具
  • PonyDebugger - 网络调试工具, 用户可以实时看到应用程序的网络请求。
  • Tweaks

测试

  • Specta - A light-weight TDD / BDD framework for Objective-C.
  • Kiwi - 行为驱动开发测试框架。
  • Expecta - A matcher framework for Objective-C and Cocoa.
  • OCMock - OCMock is an Objective-C implementation of mock objects.
  • OCMockito - OCMockito is an iOS and Mac OS X implementation of Mockito, supporting creation, verification and stubbing of mock objects.
  • KIF - KIF, which stands for Keep It Functional, is an iOS integration test framework.

SDK

跨平台

  • React Native - facebook提出的一套跨平台解决方案,通过JavaScript编写移动端native的app。

开源 iOS App

  • NewsBlur - 新闻阅读器
  • SocketRocket
  • MVVMReactiveCocoa - This repository contains the source code for the GitBucket iOS app. It is a mobile client app for GitHub, built using MVVM architectural pattern and some awesome frameworks, such as ReactiveCocoa、Mantle、octokit.objc, etc. You can use it for any purpose, free of charge.

更多

About

iOS开发工具箱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages