自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

番薯大佬的专栏

快乐学习、快乐分享

  • 博客(25)
  • 资源 (53)
  • 收藏
  • 关注

原创 Mac中jenkins的使用——自动构建

Mac中jenkins的使用 https://jenkins.io Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。 一、jenkins工具的安装、卸载、启用注

2016-08-23 11:41:04 26764 6

原创 xcodebuild自动打包脚本与自动上传蒲公英脚本

脚本文件"xxx.sh"使用"Sublime_Text"工具进行编辑。在终端执行脚本时的命令:sh xxx.sh# 脚本功能说明# 在终端,使用xcodebuild进行自动打包,以及上传到蒲公英## 使用步骤:# 1 目录配置(打包上传目录、项目目录)# 2 项目配置(版本、名称、证书、描述文件UUID、描述文件、archive保存目录、ipa保存目录)#

2016-08-10 21:01:43 5570 1

原创 shell脚本

http://www.runoob.com/linux/linux-shell.htmlShell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Shell 脚本(shell script),是一种为shell编写的脚本程序。 业界所

2016-08-31 18:03:55 603 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 652

原创 网络环境配置的framework使用

网络环境配置的framework使用1、导入 SYNetworkEnvironment.framework 文件2、导入 SYNetworkEnvironment.plist 文件,并设置参数,如:参数1、键:keyNetworkEnvironment,值:开发测试环境0,或发布环境1参数2、键:keyNetworkEnvironmentPublic,值:发布环境服务器地址参数

2016-08-26 11:15:12 365

原创 静态库.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 412

原创 处理器适配架构(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 15493

原创 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 2405

原创 xcodebuild & xcrun & xctool 脚本打包

使用脚本打包可以有三种方法。不管使用哪种方法,项目的相关设置必须正确,如证书,描述文件等。注意事项:1、打包时必须进入项目目录进行2、获取证书名称:Launchpad->其他->钥匙串访问->选择证书->鼠标右击->显示简介->细节->常用名称->复制3、获取描述文件UUID:打开Xcode->菜单栏->Preferences->Accounts->Apple IDs-

2016-08-19 11:35:32 1949

原创 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 1728

原创 APN推送通知踩过的坑

1、对接收到的通知的处理情况1、通过点击通知启动APP,处理接收到的通知- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after app

2016-08-12 17:29:32 2903

原创 查看签名证书名称和描述文件UUID

在使用脚本xcodebuild自动打包的时候,会用到签名证书和描述文件的UUID,很多时候大家不知道怎么正确的查看填写。下面提示一下查看技巧。一、查看并获取签名证书名称:Launchpad->其他->钥匙串访问->选择证书->鼠标右击->显示简介->细节->常用名称->复制二、查看并获取描述文件UUID:打开Xcode->菜单栏->Preferences->Acco

2016-08-11 11:20:02 6651

原创 xcodebuild脚本打包的使用

除了使用Xcode进行打包(测试包,或发布包)外,还可能通过在终端使用xcodebuild命令进行打包。xcodebuild常用命令xcodebuild [-project ] [[-target ]...|-alltargets] [-configuration ] [-arch ]... [-sdk [|]] [-showBuildSettings] [=]... []...

2016-08-10 16:11:23 9750 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 342

转载 冒泡排序

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 264

转载 二分查找

// 递归方法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 258

原创 类加载和实例化方法load/initialize

在Objective-C的类被加载,或初始化的时候,也可以收到方法回调,可以在适当的情况下做一些定制处理。+ (void)load;+ (void)initialize;如果有需要定制,我们可以在自定义的NSObject子类中给出这两个方法的实现,这样在类的加载和初始化过程中,自定义的方法可以得到调用。从如上声明上来看,也许这两个方法和其它的类方法相比没什么特别。但是

2016-08-02 23:29:31 586

转载 页面间跳转的性能优化(二)

在页面间跳转的性能优化(一)中介绍了一些基础知识,讲述了情形一与情形二的优化方式及原理,但有许多人对情形二最后两种处理方式的原理表示不理解,不清楚处理过程,接下来会详细分步地讲述这两种方式的原理,如果你还没看过页面间跳转的性能优化(一),请先阅读。点击下载Demo,或https://github.com/IOSDelpan/SmoothTransitionDemo。页面间的跳转

2016-08-02 15:48:12 707

原创 CAKeyframeAnimation动画的使用

/** * CAKeyframeAnimation动画 * * @param view 添加动画效果的UIView * @param keyPath 动画类型 * @param values 动画效果Values方式 * @param refPath 动画效果path方式 * @param duration 动画时间,默认0.3 * @par

2016-08-01 17:41:29 858

原创 CAAnimationGroup动画的使用

// 使用示例CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];rotationAnimation.toValue = [NSNumber numberWithFloat:(2 * M_PI) * 2];rotationAnimation.

2016-08-01 17:00:41 911

原创 CABasicAnimation动画的使用

CABasicAnimation实现的动画效果主要有移动、放大或缩小、旋转(以x轴,或y轴,或z轴为中心)。在实现过程中,主要通过设置终点值进行控制,同时动画效果是添加在UIview的layer层。/** * CABasicAnimation动画 * * @param view 添加动画效果的UIView对象 * @param path 动画类型 * @p

2016-08-01 16:55:21 439

原创 CATransition动画的使用

CATransition动画主要是通过设置一些动画属性,然后将CATransition实例添加到UIView的layer层上以实现动画效果。/** * CATransition动画效果 * * @param type 动画效果类型kCATransitionFade,kCATransitionMoveIn,kCATransitionPush,kCATransit

2016-08-01 16:20:20 899

原创 硬币翻转动画效果

效果图    示例UIImageView *firstImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"profile.png"]];UIImageView *secondImageView = [[UIImageView alloc] initWithImage:[UIIma

2016-08-01 16:04:04 2206

原创 各种效果动画操作展示(放大、缩小、旋转、翻转等)

各效果动画主要是对UIView,或UIView的layer进行操作。动画效果有放大、缩小、旋转、翻转等操作;以及还有私有API的方法,如立方体旋转、相机开或关、抽纸、涟漪等。1、各种动画效果 其中除了'fade', `moveIn', `push' , `reveal' ,其他属于似有的API(我是这么认为的,可以点进去看下注释).可以分别使用'kCATransitionFad

2016-08-01 15:57:16 5048

原创 简单的动画

[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 282

DemoNSUserdefault

iOS研发中数据缓存UserDefault的使用(Demo+文档)

2016-04-17

DemoSqlite

iOS研发中数据缓存sqlite、FMDB、LKDBHelper的使用(Demo+文档)

2016-04-17

DemoKeychain

iOS研发中数据缓存keychain的使用(Demo+文档)

2016-04-17

DemoCoreData

iOS研发中数据缓存coreData的使用(Demo+文档)

2016-04-17

DemoArchivedCoding

iOS研发中数据缓存archiver归档的使用(Demo+文档)

2016-04-17

SQLite关系型数据库的使用

iOS研发中数据缓存SQLite的使用

2016-03-26

LKDBHelper数据库的使用

iOS研发中数据缓存LKDBHelper的使用

2016-03-26

keychain的使用

iOS研发中数据缓存keychain的使用

2016-03-26

FMDB数据库使用

iOS研发中数据缓存FMDB的使用

2016-03-26

coreData使用

iOS研发中数据缓存coreData的使用

2016-03-26

Archiver归档的使用

iOS研发中数据缓存archiver归档的使用

2016-03-26

DemoMVVM架构模式

iOS开发中常用到的技术架构为MVC,但也有用到MVVM。两者主要体现在VM将业务相关逻辑进行了封装,减轻了Controller的负担。

2016-03-02

Demolimit输入限制

在iOS开发中,常会遇到输入限制的情况。本文件档整理了常用到的输入限制,如数字输入限制,长度限制等。定义的方法既有是在代理方法中使用的,也有在通知方法中使用。

2016-02-15

DemoTimeDate

iOS开发中常用到的时间类处理封装,包括各种转换格式。如NSDate转成NSString,或NSString转成NSDate,等。

2016-01-07

小方块输入框

自定义方块输入框,类似于微信支付密码的小方块输入框

2015-11-28

CollectionView的使用

UICollectionView的使用范例,即瀑布式列表的使用。

2015-11-26

iOS移动开发框架

iOS移动开发根视图开发框架设置,Demo中包括抽屉样式,tabbar样式

2015-11-04

iOS移动开发AES加解密

iOS移动开发中使用到的AES加解密技术,使用AES256位加密,解密。

2015-11-04

iOS移动开发MD5加密

iOS开发中常用到的字符串进行MD5加密,区分32位大小写加密,16位大小写加密

2015-11-04

DemoKVO_KVC

KVO即Key-Value Observing,称为键值观察者。是一种编程设计模式,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。 KVC即Key-Value Coding,称为键值编码,它是一种可以直接通过字符串的名字(key)来访问类属性的机制。

2014-09-03

DemoTargetDev

一个项目多个target,通过配置不同的信息,类似多个app。

2019-02-13

demoHitTest

子视图超出父视图范围时,子视图交互也能实现响应事件。

2018-11-08

DemoSignature

使用UberSignature实现手写签名。简单易用,接口API少而简,可以设置位置和大小,也可以设置画笔颜色。

2018-07-26

ViewDeck抽屉菜单

使用第三方框架ViewDeck在项目中设置抽屉式菜单。即设置中间视图控制器,左侧视图控制器,以及右侧视图控制器。或上、下视图控制器。

2017-09-19

RESideMenu抽屉视图

使用第三方框架RESideMenu在项目中设置抽屉式菜单。即设置中间视图控制器,左侧视图控制器,以及右侧视图控制器。

2017-09-19

DemoTablePageAndFrame

计算拖动时的页码以及自动加载

2017-04-18

DemoMKWebView

web view使用的优化,使用MKWebView替换UIWebView

2016-09-23

licecap录制gif软件

录制gif软件

2016-09-09

Mac中jenkins的使用

使用jenkins进行自动化构建

2016-08-23

DemoAnimation

动画效果的实现操作

2016-08-01

DemoNetwork

iOS原生网络请求,使用session,或connection方式

2016-07-24

DemoEmailSMS

iOS APP应用中打电话,发短信,发邮件功能的实现

2016-07-15

DemoThread

多线程使用示例,包括thread,operation,GCD。

2016-07-14

DemoRecognizer

手势操作UIGestureRecognizer,或UITouch

2016-07-09

DemoNSTimer

NSTimer计时器的使用,启动,停止等操作。

2016-07-08

DemoImageTableView

自定义cell中使用添加多个图片并自适应cell高度(类型于电商平台的商品评价添加图片)

2016-07-04

DemoIceRequest

iOS开发中,使用ZeroC ICE进行网络请求。

2016-05-12

DemoRecorder

录音以及音频的播放操作处理。

2016-04-29

DemoiflyMSC

使用科大讯飞进行语音书写。

2016-04-28

DemoPlist源码文档

iOS研发中数据缓存plist的使用(Demo+文档)

2016-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除