- 博客(25)
- 资源 (53)
- 收藏
- 关注
原创 Mac中jenkins的使用——自动构建
Mac中jenkins的使用 https://jenkins.io Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。 一、jenkins工具的安装、卸载、启用注
2016-08-23 11:41:04 26877 6
原创 xcodebuild自动打包脚本与自动上传蒲公英脚本
脚本文件"xxx.sh"使用"Sublime_Text"工具进行编辑。在终端执行脚本时的命令:sh xxx.sh# 脚本功能说明# 在终端,使用xcodebuild进行自动打包,以及上传到蒲公英## 使用步骤:# 1 目录配置(打包上传目录、项目目录)# 2 项目配置(版本、名称、证书、描述文件UUID、描述文件、archive保存目录、ipa保存目录)#
2016-08-10 21:01:43 5617 1
原创 shell脚本
http://www.runoob.com/linux/linux-shell.htmlShell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Shell 脚本(shell script),是一种为shell编写的脚本程序。 业界所
2016-08-31 18:03:55 616 1
原创 swift开发学习网站
名称 地址 说明 CryptoSwift https://github.com/krzyzanowskim/CryptoSwift swift加密库, 支持md5,sha1,sha224,sha256… Kingfisher https://github.com/onevcat/Kingfisher 是一个异步下载和缓存图片的库 类似于SDWebImage Peek
2016-08-29 01:00:42 683
原创 网络环境配置的framework使用
网络环境配置的framework使用1、导入 SYNetworkEnvironment.framework 文件2、导入 SYNetworkEnvironment.plist 文件,并设置参数,如:参数1、键:keyNetworkEnvironment,值:开发测试环境0,或发布环境1参数2、键:keyNetworkEnvironmentPublic,值:发布环境服务器地址参数
2016-08-26 11:15:12 377
原创 静态库.a的制作,或framework的制作
framework和.a两种静态库的介绍及区别1、.a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件。2、.a文件不能直接使用,至少要有.h文件配合,.framework文件可以直接使用。3、.a + .h + sourceFile = .framework。4、.a只是静态库。framework既可以是静态库也可以是动态库。例如系统的framework
2016-08-26 10:56:13 430
原创 处理器适配架构(x86_64、armv7、armv7s、arm64、i386)
模拟器32位(即Mac处理器的指令集):i386模拟器64位(即Mac处理器的指令集):x86_64真机32位(即ARM处理器的指令集):armv7、armv7s真机64位(即ARM处理器的指令集):arm64项目开发中,可能使用第三方提供的静态库.a文件,或framework文件,如果静态库提供方技术不成熟,使用的时候就会出现问题,例如:在真机上编译报错:No a
2016-08-25 11:31:14 15558
原创 svn脚本的简单使用
## 张绍裕的脚本(svn脚本)# pwd# 名称配置checkout_name="checkout"save_path="/Users/zhangshaoyu/Desktop/uploadIPA"# svn配置svn_path="http://192.168.3.3:8000/svn/testDemo/trunk/iOS/testDemo"checkout_path="$
2016-08-24 17:34:44 2428
原创 xcodebuild & xcrun & xctool 脚本打包
使用脚本打包可以有三种方法。不管使用哪种方法,项目的相关设置必须正确,如证书,描述文件等。注意事项:1、打包时必须进入项目目录进行2、获取证书名称:Launchpad->其他->钥匙串访问->选择证书->鼠标右击->显示简介->细节->常用名称->复制3、获取描述文件UUID:打开Xcode->菜单栏->Preferences->Accounts->Apple IDs-
2016-08-19 11:35:32 1996
原创 xctool的使用
xctool(https://github.com/facebook/xctool)用以替换苹果公司的 xcodebuild 工具来简化 iOS 和 Mac 项目的构建和测试。要使用该工具必须安装 Xcode 命令行工具:From Xcode, install via Xcode → Preferences → Downloads。安装xctool工具// 在终端使用b
2016-08-18 17:46:32 1754
原创 APN推送通知踩过的坑
1、对接收到的通知的处理情况1、通过点击通知启动APP,处理接收到的通知- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after app
2016-08-12 17:29:32 2925
原创 查看签名证书名称和描述文件UUID
在使用脚本xcodebuild自动打包的时候,会用到签名证书和描述文件的UUID,很多时候大家不知道怎么正确的查看填写。下面提示一下查看技巧。一、查看并获取签名证书名称:Launchpad->其他->钥匙串访问->选择证书->鼠标右击->显示简介->细节->常用名称->复制二、查看并获取描述文件UUID:打开Xcode->菜单栏->Preferences->Acco
2016-08-11 11:20:02 6741
原创 xcodebuild脚本打包的使用
除了使用Xcode进行打包(测试包,或发布包)外,还可能通过在终端使用xcodebuild命令进行打包。xcodebuild常用命令xcodebuild [-project ] [[-target ]...|-alltargets] [-configuration ] [-arch ]... [-sdk [|]] [-showBuildSettings] [=]... []...
2016-08-10 16:11:23 9802 1
转载 快速排序
void quickSort (int a[] , int low , int high){ if (high < low + 2) { return; } int start = low; int end = high; int temp; while (start < end) { // 找到第一个比a[l
2016-08-04 16:53:38 351
转载 冒泡排序
void bubble_sort(int a[], int n){ int i, j, temp; for (j = 0; j < n - 1; j++) { //外层循环每循环一次就能确定出一个泡泡(最大或者最小),所以内层循环不用再计算已经排好的部分 for (i = 0; i < n - 1 - j; i++) {
2016-08-04 16:51:48 273
转载 二分查找
// 递归方法int binarySearch1(int a[] , int low , int high , int findNum){ int mid = ( low + high ) / 2; if (low > high) return -1; else {
2016-08-04 16:50:06 264
原创 类加载和实例化方法load/initialize
在Objective-C的类被加载,或初始化的时候,也可以收到方法回调,可以在适当的情况下做一些定制处理。+ (void)load;+ (void)initialize;如果有需要定制,我们可以在自定义的NSObject子类中给出这两个方法的实现,这样在类的加载和初始化过程中,自定义的方法可以得到调用。从如上声明上来看,也许这两个方法和其它的类方法相比没什么特别。但是
2016-08-02 23:29:31 604
转载 页面间跳转的性能优化(二)
在页面间跳转的性能优化(一)中介绍了一些基础知识,讲述了情形一与情形二的优化方式及原理,但有许多人对情形二最后两种处理方式的原理表示不理解,不清楚处理过程,接下来会详细分步地讲述这两种方式的原理,如果你还没看过页面间跳转的性能优化(一),请先阅读。点击下载Demo,或https://github.com/IOSDelpan/SmoothTransitionDemo。页面间的跳转
2016-08-02 15:48:12 723
原创 CAKeyframeAnimation动画的使用
/** * CAKeyframeAnimation动画 * * @param view 添加动画效果的UIView * @param keyPath 动画类型 * @param values 动画效果Values方式 * @param refPath 动画效果path方式 * @param duration 动画时间,默认0.3 * @par
2016-08-01 17:41:29 870
原创 CAAnimationGroup动画的使用
// 使用示例CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];rotationAnimation.toValue = [NSNumber numberWithFloat:(2 * M_PI) * 2];rotationAnimation.
2016-08-01 17:00:41 926
原创 CABasicAnimation动画的使用
CABasicAnimation实现的动画效果主要有移动、放大或缩小、旋转(以x轴,或y轴,或z轴为中心)。在实现过程中,主要通过设置终点值进行控制,同时动画效果是添加在UIview的layer层。/** * CABasicAnimation动画 * * @param view 添加动画效果的UIView对象 * @param path 动画类型 * @p
2016-08-01 16:55:21 454
原创 CATransition动画的使用
CATransition动画主要是通过设置一些动画属性,然后将CATransition实例添加到UIView的layer层上以实现动画效果。/** * CATransition动画效果 * * @param type 动画效果类型kCATransitionFade,kCATransitionMoveIn,kCATransitionPush,kCATransit
2016-08-01 16:20:20 913
原创 硬币翻转动画效果
效果图 示例UIImageView *firstImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"profile.png"]];UIImageView *secondImageView = [[UIImageView alloc] initWithImage:[UIIma
2016-08-01 16:04:04 2247
原创 各种效果动画操作展示(放大、缩小、旋转、翻转等)
各效果动画主要是对UIView,或UIView的layer进行操作。动画效果有放大、缩小、旋转、翻转等操作;以及还有私有API的方法,如立方体旋转、相机开或关、抽纸、涟漪等。1、各种动画效果 其中除了'fade', `moveIn', `push' , `reveal' ,其他属于似有的API(我是这么认为的,可以点进去看下注释).可以分别使用'kCATransitionFad
2016-08-01 15:57:16 5106
原创 简单的动画
[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:0.3];[UIView setAnimationRepeatCount:10];[UIView setAnimationDelay:1.0];// doing something... [UIView commitAnimations];[
2016-08-01 15:15:35 290
Demolimit输入限制
2016-02-15
DemoKVO_KVC
2014-09-03
Notification
2014-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人