iOS开发相关工具

App分发

Fir.im:app分发
七麦数据:移动应用数据分析平台,覆盖AppStore&GooglePlay双平台

阅读更多
Alert弹框

弹框简介

在我们日常开发中,经常遇到 UI 设计的各种弹框,如:登录页面、加载、提示框、悬浮球等等

系统自带的 UIAlertController ,往往满足不了我们的要求,但是我们有需要这种效果,那该怎么做呢?

阅读更多
View Controller Transition(转场)

转场的理解

转场过程中,作为容器的父 VC (UIViewController、UITabbarController 或 UINavigationController) 维护着多个子 VC,但在视图结构上,只保留一个子 VC 的视图。

转场的本质是下一场景(子 VC)的视图替换当前场景(子 VC)的视图以及相应的控制器(子 VC)的替换,表现为当前视图消失和下一视图出现,基于此进行动画。

阅读更多
UIWindow的一些总结

UIWindow 的学习

日常开发中,我们经常写这样的代码:

1
2
3
4
5
6
7
8
9
10
11
12
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.backgroundColor = UIColor.white
window?.makeKeyAndVisible()
if #available(iOS 9.0, *) {
window?.rootViewController = UIViewController()
}
// todo ...
let vc = UIStoryboard.init(name: "Main", bundle: nil).instantiateInitialViewController()
window?.rootViewController = vc
return true
}
阅读更多
UIButton的三个点

修改 UIButton 的 image 和 title 的位置

contentVerticalAlignment 和 contentHorizontalAlignment

它们分别表示 button 的 content 在垂直、水平方向的对齐方式。

默认情况下,把 Button 的 title 和 image 当作整体,进行垂直、水平居中

阅读更多
iOS触摸事件响应与传递

事件响应

什么是事件?

iOS中有大量的人机交互事件,比如触摸屏幕、摇晃手机、耳机或外接手柄的操作等等。这些事情传递到手机中让手机作出响应的就是事件。

iOS中事件分为三大类:

  • 触屏事件(手势:触摸、滑动、拖动…)
  • 传感器事件(摇一摇、陀螺仪)
  • 远程控制事件(耳机、外接手柄)
阅读更多
git的使用(三)

SSH 公钥的配置

许多 Git 服务器都使用 SSH 公钥进行认证,用户可以生成一份然后提供给服务器,这样就无需在每次访问时都提供用户名或密码。

检查现有 SSH 密钥

默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下,根据该目录是否包含 id_dsa.pub(公钥) 或 id_rsa(私钥) 文件来确定是否已拥有密钥

阅读更多
git的使用(二)

本地仓库git命令练习

在一个合适目录下,创建一个空白文件夹

1
2
3
4
5
$ cd /Users/czm/work/gitTest
$ mkdir learngit
$ cd learngit
$ pwd
/Users/czm/work/gitTest/learngit
阅读更多
git的使用(一)

版本控制

版本控制(Revision control):是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

阅读更多
hexo搭建博客

Hexo 是基于 Node.js 驱动的一款博客框架,它使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

Github Page 是 Github 提供的一种免费的静态网页托管服务。于是经常使用 Github Page + Hexo 搭建个人博客。

Hexo的安装

安装 Hexo

安装hexo我们需要准备 Node.js 和 Git 环境

阅读更多