I/O复用——select
一、I/O模型1、I/O复用是程序能够同时监听多个文件描述符。内核一旦发现进程指定的一个或者多个I/O条件准备读,它就通知该进程。2、I/O复用典型用于以下网络场合:(1)当客户端同时处理多个套接字,这种情况很少出现。(2)当客户端同时处理多个文件描述符(交互式输入和网络套接字)时,必须使用I/O复用。(3)如果一个TCP服务器既要处理监听套接口,又要处理连接套接口,一般也用到I/O复用。(4)如...
Swift 4.0 属性setter,getter小结
1. 属性的读写方法
getter & setter
private var _name: String?
var name: String? {
get {
return _name
}
set {
_name = newValue
}
}
2. 存储型属性 & 计算型属性
存储型属性 - 需要开辟...
swift 4.0 解决UITableView的style为group时, 8.3系统崩溃的问题
解决UITableView的style为group时, 8.3系统崩溃的问题
tableView的懒加载
发生崩溃的地方
崩溃原因
提示cell没有注册,但是检查发现,cell是注册的,iOS11系统模拟器运行完全没问题,iOS8.3系统模拟器运行崩溃
这个崩溃是8.3系统的重大bug!!!!!
将tableView.separatorStyle = .none,放在r...
自动化打包之fastlane--(1) 研究之必须提前了解的几点
1. rvm
RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。
就是方便管理Ruby的
如何安装rvm
//亲测,这个命令是很好用的,可以很快安装rvm
curl -L https://get.rvm.io | bash -s stable
zhouyudeMacBook-Pro:~ zhouyu$ curl -L https://get.rvm.io...
终极解决苹果开发者中心Edit Phone Number
终极解决苹果开发者中心Edit Phone Number
点击编辑按钮
然后会需要更换相关地址信息, 随便找一个美国地址,邮编和地址要对应上,填写完,保存;
...
自动化打包之fastlane--(2) fastlane init图文教程
1. 打开项目设置scheme为shared状态
点击manager schemes
选择你的项目,勾选shared,否则fastlane init容易失败
2. 打开终端 先cd 到你的项目目录
3.fastlane init命令
有四个选项共选择,先选3上传到App Store
输入开发者账号和密码进行验证
验证通过,登录成功
同意使用fastlane管...
自动化打包之fastlane--(3) 安装fir插件图文教程
1. 安装插件
例如安装fir,
打开终端,cd到当前项目,运行下面代码
bundle exec fastlane add_plugin fir
会报CFPropertyList的版本冲突
2. CFPropertyList版本冲突处理
根据提示bundle update处理
提示需要输入密码
输入密码后有提示报错!!!
rest-client (2.0.2)...
自动化打包之fastlane--(4) 安装其他插件
所有插件
fastlane官方文档可以找到的插件
1.安装蒲公英pgyer插件
bundle exec fastlane add_plugin pgyer
安装成功
2.安装版本控制versioning插件
bundle exec fastlane add_plugin versioning
3.安装版wait_xcrun插件
bundle exec fastlane ...
自动化打包之fastlane--(5) 自动打包到蒲公英
1.fastlane init首先需要完成
cd 到当前项目
2. fastlane添加蒲公英插件
bundle exec fastlane add_plugin pgyer
3. Fastfile增加上传到蒲公英的lane
添加api_key和user_key
lane :beta do
build_app(export_method: "ad-hoc")
...
自动化打包之fastlane--(6) ruby使用小结
fastlane是用Ruby语言编写的一套自动化工具集和框架,每一个工具实际都对应一个Ruby脚本
1. 输出
puts "Hello, Ruby!";
2. 数据类型
Ruby支持的数据类型包括基本的Number、String、Ranges、Symbols,以及true、false和nil这几个特殊值,同时还有两种重要的数据结构——Array和Hash。
a = 1
b =...
自动化打包之fastlane--(7) 常用actons操作
1. Building 编译
1.1. gym
官方链接
gym是build_ios_app的别名
build_app是build_ios_app的别名
gym 是 fastlane 的一部分: 可以更快速地编译和打包
主要作用是用来编译和打包iOSAPP的,简化了xcodebuild的命令行操作
是shenzhen(另一款开源库)的替代者
自动生成ips包和dSYM文件
可以动态滴配置相关...
自动化打包之fastlane--(8) 代码签名和项目配置
自动化打包之fastlane–(1) 研究之必须提前了解的几点
自动化打包之fastlane–(2) fastlane init图文教程
自动化打包之fastlane–(3) 安装fir插件图文教程
自动化打包之fastlane–(4) 安装其他插件
自动化打包之fastlane–(5) 自动打包到蒲公英
自动化打包之fastlane–(6) ruby使用小结
自动化打包之fastla...
自动化打包之fastlane--(9) 常见错误
1. Xcode 的错误 - 最常见
Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identif...
8个流行的持续集成工具
8个流行的持续集成工具
      如果你很熟悉“持续集成”,一定会同意这样的观点:“使用它已经成为一种强制”。如今有很多持续集成工具,在这篇文章中,我们将介绍几款流行的持续集成工具。阅读本篇文章后,你会有对这些CI工具有一个更好的了解,知道他们能够为你提供什么功能,从而选出最适合你需求的一款持续集成工具。      &nb...
MAC电脑卸载Jenkins
终端输入下面命令
'/Library/Application Support/Jenkins/Uninstall.command'
卸载过程
Last login: Mon May 28 10:58:52 on ttys005
zhouyudeMacBook-Pro:~ zhouyu$ '/Library/Application Support/Jenkins/Uninstall.comma...
自动化打包之Jenkins--(10) Jenkins安装图文教程
1. Jenkins的下载与安装
Jenkins.2.124.pkg下载
安装成功后会自动打开网页,提示输入密码
2. 输入初始密码
找到secrets文件夹
//修改读写权限
修改初始密码所在文件的读写权限
复制出初始密码,并粘贴
...
cocoapods研究总结
深入理解 CocoaPods
Cocoapods官方文档
使用Cocoapods创建私有podspec
在iOS项目中使用CocoaPods私有库
CocoaPods是用 Ruby 写的,并由若干个 Ruby 包 (gems) 构成的。需要了解ruby语法
.podspec文件,该文件描述了一个库是怎样被添加到工程中的。它支持的功能有:列出源文件、framework、编译选项和某个库所需...
swift 4.0 UIGraphics绘制泡泡图
func setBackgroundImageView(_ rect: CGRect) -> () {
let width:CGFloat = rect.size.width
let height:CGFloat = rect.size.height
let radius:CGFloat = 3.0
let marg...
今日推荐
周排行