自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (4)
  • 收藏
  • 关注

原创 ios 暗黑模式 Dark Mode

*ios 暗黑模式 Dark Mode一、UITraitCollection为表征 size class 而生,用来区分设备。你可以在它身上获取到足以区分所有设备的特征API:(1)判断当前设备时 iPhone/iPad/tv/carPlay 的配置+ (UITraitCollection *)traitCollectionWithLayoutDirection:(UITraitE...

2020-01-15 18:17:18 759

原创 IOS: runtime 学习(1)

相关定义// 类中的一个方法typedef struct objc_method *Method;// 实例变量typedef struct objc_ivar *Ivar;// 类别Categorytypedef struct objc_category *Category;// 类中声明的属性typedef struct objc_property *objc_pr...

2018-03-22 16:12:17 264

转载 IOS:YTKNetwork 使用基础教程

本教程将讲解 YTKNetwork 的基本功能的使用。YTKNetwork 基本组成YTKNetwork 包括以下几个基本的类:YTKNetworkConfig 类:用于统一设置网络请求的服务器和 CDN 的地址。 YTKRequest 类:所有的网络请求类需要继承于 YTKRequest 类,每一个YTKRequest 类的子类代表一种专门的网络请求。 接下来我们详细地来解释这些类以及它们的用

2016-08-11 13:16:50 2588

原创 IOS:UITest单元测试

UI Tests是一个自动测试UI与交互的Testing组件UI Tests有什么用?它可以通过编写代码、或者是记录开发者的操作过程并代码化,来实现自动点击某个按钮、视图,或者自动输入文字等功能。UI Tests的重要性在实际的开发过程中,随着项目越做越大,功能越来越多,仅仅靠人工操作的方式来覆盖所有测试用例是非常困难的,尤其是加入新功能以后,旧的功能也要重新测试一遍,这导致了测试需要花非常多的时间

2016-07-26 11:22:25 2216

原创 IOS:在app中访问appstore中的app

1、在应用内访问App Store中特定的appfloat version = [[[UIDevice currentDevice] systemVersion] floatValue]; if (version < 7.0) { [self openWebside:[NSString stringWithFormat:@"itms-apps://ax.itunes.appl

2015-12-16 10:07:03 780

原创 IOS:IOS9适配中出现的一些问题

一、Xcode升级到7.0后,之前采用http明文请求的app,将不能正常进行网络交互,报错如下:App Transport Security has blocked a cleartext HTTP (http://)resource load since it is insecure. 解决方案:1.配置成https(不过对于已经是明文的,肯定很麻烦了)

2015-09-22 13:47:24 1717

转载 SWfit学习6:扩展

扩展就是向一个已有的类、结构体或枚举类型添加新功能(functionality)。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模)。扩展和 Objective-C 中的分类(categories)类似。(不过与Objective-C不同的是,Swift 的扩展没有名字。)Swift 中的扩展可以: 添加计算型属性和计算静态属性 定义实例方法和类型方法 提供新的构造器 定义下

2015-09-14 10:51:18 403

原创 SWfit学习5:协议

协议定义协议与定义类,结构,枚举非常相似,Swift 使用 protocol 定义协议:protocol ExampleProtocl{ var simpleDescription:String {get} func adjust()}如果一个类有父类,在任何协议之前列出父类名,后跟一个逗号:protocol ExampleProtocl:subClass,FirstProtoc

2015-09-10 15:41:29 462

原创 SWfit学习4:枚举和结构体

**枚举**swift的枚举类型是一系列的值,不同于c语言中枚举类型是整数类型。每个枚举定义了个新的类型使用 enum 创建枚举——注意 Swift 的枚举可以关联方法 enum Rank:Int{ case Ace = 1 case Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten case Jack,Q

2015-09-09 15:37:45 467

原创 SWfit学习3:类和对象

创建和使用类Swift 使用 class 创建一个类,类可以包含字段和方法:class Shape { var numberOfSides = 0 func simpleDescription() -> String { return "A shape withh \(numberOfSides) sides." }}创建 Shape 类的实例,并调用其

2015-09-08 16:14:09 349

原创 SWfit学习2:函数和闭包

函数Swift 使用 func 关键字声明函数:func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)." }greet("hello", day: "World")通过元组(Tuple)返回多个值:func getPrices() -> (Do

2015-09-07 16:37:30 431

原创 IOS: 应用截图尺寸和启动图片

一、ituns应用截图 1、iphone4/iphone4S:640*960 2、iphone5/iphone5S:640*1136 3、iphone6:750*1334 4、iphone6p:1242*2208请严格按照这个尺寸做截图设计,保存文件为JPG格式,路径不能出现中文。按照该方法做的话一般都能上传成功。(如果自己设计个性截图的话,要注意图片的分辨率,必须设置成与Home+关机健截

2015-08-28 12:31:25 2996

原创 IOS:UILocalNotification使用

添加本地通知:首先要判断下版本,ios8后的版本,要取得用户的授权-

2015-08-25 16:29:41 523

原创 IOS:身份证格式验证

//验证身份证号是否有效- (BOOL)validateIdentityCard: (NSString *)value{ value = [value stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; int length = value.length;

2015-08-18 17:05:13 830

原创 IOS:MD5加密

在IOS开发过程中,为了保证数据的安全,我们通常要采取一些加密方法,常见的加密有Base64加密和MD5加密。Base64加密是可逆的,MD5加密目前来说一般是不可逆的。MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。MD5的作用是让大容量信息在用数

2015-07-20 15:31:04 609

转载 iTunes Connect 使用总结

iOS Developer通常需要用到 developer.apple.com 和 itunesconnect.apple.com 这两个工具,就如同名字表现出来的,前者是开发者资源站,包括文档,工具,社区都在那里。后者是管理自己App的工具。本文提到的内容主要和iTunes Connect有关。一些建议阅读的文档:都能在developer.apple.com里面找到iTuns Conncet使用指

2015-07-01 11:09:08 2116

原创 IOS:UIApplication sharedApplication详细解释

iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMain

2015-06-17 15:32:26 1114

原创 IOS:更新xcode后真机显示不出来

xcode 今天更新到6.3,在进行真机调试时,发现xcode不能识别真机, 调测情况分析: 1 设备正常,itunes 能够识别 2 在apple developer 中创建项目的Provisioning Profiles 文件已经包含测试设备的ID解决方法:在window - device里面左侧菜单选中该设备,点击右键

2015-06-15 17:50:36 2609

原创 IOS:添加.a文件到svn

在提交代码到svn的时候,.a文件通常是提交不到svn上的,这时可以通过终端来添加,打开终端,cd到.a文件所在的目录, 然后在终端输入 svn add 文件名.a,回车,搞定 例如 cd /Users/newmacmini/Desktop/test 这是进入文件所在路径,然后 svn add libzbar.a,这是添加.a文件到svn上

2015-06-08 14:36:05 796

转载 IOS:蓝牙技术

基本理论框架与概念在ios中使用蓝牙技术,会用到CoreBluetooth框架。里面对设备有2个定义:周边(peripeheral)设备 与 中央(central)设备。发送蓝牙信号的是周边设备,接收蓝牙信号的是中央设备。可以这样理解,周边设备是服务端,中央设备是客户端。中央设备可以去搜索周边有哪些服务端,可以选择连接上其中一台,进行信息获取。支持蓝牙4.0的手机,可以作为周边设备,也可以作为中央设

2015-06-01 16:39:10 2842 2

原创 iOS:删除itunsconnect的构建版本

对已正在审核的app,可能需要立即更新一个新版本,但是不想改变版本号,点击”将此版本从审核中撤下” 但是这是,在构建一个新版本在验证过程中,会提示说已存在一个构建版本,把build改了,version不用改就可以,重新打包上传吧。 要注意的是你的APP里如果有用到APP版本号,要用CFBundleShortVersionString字段。官方文档也有说明的

2015-05-27 17:18:06 15213

转载 iOS申请证书,Certificates, Identifiers &Profiles 简介

原文地址:http://my.oschina.net/u/1245365/blog/196263Certificates, Identifiers &Profiles 简介 CertificatesCertificates 即 ”证书“,约等于通行证,申请证书是我们进行真机调试与发布的第一步。证书有两种:1、 开发证书 ( Development Certificates ),主要是授权mac设备

2015-05-25 13:32:41 500

转载 iOS :Code Signing

原文地址:http://www.raywenderlich.com/2915/ios-code-signing-under-the-hood      下面是一篇有澳洲墨尔本的一名全职iOS开发者提供的文章。他在论坛上是一个很摩登的年轻人 – Adam Eberbach。  ·Bundle identifier  ·provisioning

2015-05-22 17:18:35 489

转载 IOS:armv7,armv7s,arm64,i386,x86

一、概要 平时项目开发中,可能使用第三方提供的静态库.a,如果.a提供方技术不成熟,使用的时候就会出现问题,例如: 在真机上编译报错:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386). 在模拟器上编译报错:No architectures to compile

2015-05-04 16:43:21 2836

原创 iOS:银行卡号扫描SDK card.io使用

最近项目要用到一个功能:通过扫描银行卡,获取银行卡号,在网上搜过后,选用了card.io这个SDK,过程如下: (1)下载Card.io Card.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果,它还推出了SDK(软件开发包),让开发者们可以把card.io添加到自己的应用当中。可以在https://github.com/paypal/PayP

2015-05-04 10:59:44 4659

原创 IOS:将zXing导入到项目中

最近项目中要用到二维码扫描,去网上搜了下,决定用zXing,经过2天的奋斗,终于成功了,过程如下:  我用的zxingSDK是在网上搜的,已经剪切好的,所以剪切那个步骤就简单贴出来,    (1)剪切整合文件     ZXing(Github镜像地址)是一个开源的条码生成和扫描库(开源协议为Apache2.0)。它不但支持众多的条码格式,而且有各种语言的实现版本,它支持的语言包

2015-04-08 12:29:57 1779

原创 IOS:判断邮箱格式是否正确

下面给出两种不同的方法验证邮箱输入合法性//通过区分字符串-(BOOL)validateEmail:(NSString*)email{    if((0 != [email rangeOfString:@"@"].length) &&       (0 != [email rangeOfString:@"."].length))    {

2015-03-31 17:32:07 2126

原创 IOS:ios8.0下CLLocationManager定位服务

最近在ios8.0使用CLLocationManager定位服务,发现老不能定位,查看设置菜单中的项也是处于未知状态.想起之前都有一个弹出框提示用户是否允许定位,这次一直没有出现了.原来ios8.0下的定位服务需要申请授权了. 具体代码如下: if ([CLLocationManager locationServicesEnabled]) {  self.locationM

2015-03-31 15:28:39 911

原创 IOS:多图片上传

-(NSDictionary *)PostImagesToServer:(NSString *)strUrl dicPostParams:(NSMutableDictionary *)params dicImages:(NSMutableDictionary *) dicImages andImgName:(NSDictionary*)dicImgName{        

2015-03-27 15:03:53 811

转载 IOS中图形图像处理第一部分:位图图像原图修改

原文地址:http://www.raywenderlich.com/69855/image-processing-in-ios-part-1-raw-bitmap-modification泰然翻译组:The Game。校对:lareina。想象一张最好的生活自拍照。它是很高大尚滴并且以后会有用武之地。转发,票选将会使你获得成千上万份的关注,因为它确实很酷很帅。现在,如果你有什么办法

2015-03-27 14:05:46 1630

原创 IOS:界面适配

机型变化          坐标:表示屏幕物理尺寸大小,坐标变大了,表示机器屏幕尺寸变大了;          像素:表示屏幕图片的大小,跟坐标之间有个对应关系,比如1:1或1:2等;          ppi:代表屏幕物理大小到图片大小的比例值,如果ppi不变,则坐标和像素的比例不会变;         iPhone 4以前           iPhone、iPhone3/

2015-03-06 10:03:40 828 1

原创 iOS:机型参数

各机型参数对比                         分辨率                        ppi            大小(inch)           坐标                              比例       宽高比         屏幕             发行时间           发行时系统iPhone6+      

2015-03-06 09:45:08 522

原创 iOS:导航栏的属性的一些自定义方法

1、改变导航栏标题样色#define RGB(r,g,b)  [UIColor colorWithRed:r / 255.0 green:g /255.0 blue:b /255.0 alpha:1][self.navigationController.navigationBarsetTitleTextAttributes:[NSDictionarydict

2015-03-04 14:35:30 574

原创 iOS 关于Xcode Other Linker Flags

背景在ios开发过程中,有时候会用到第三方的静态库(.a文件),然后导入后发现编译正常但运行时会出现selector not recognized的错误,从而导致app闪退。接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在Other Linker Flags中加入-ObjC或者-all_load这样的解决方法。那么,Other Linker Flags到底是用来干什

2015-03-04 13:47:30 630

原创 IOS:一些小总结

1、textField输入时,字体太靠左边边缘,    解决方法:          UIView *paddingView = [[UIViewalloc] initWithFrame:CGRectMake(0,0, 5, 30)];    textField.leftView = paddingView;    textField.leftViewM

2015-02-09 15:22:13 518

转载 iOS: base64 加密解密 通用类

在使用过程中,直接将被类引入到项目中即可,不需要其它辅助类。使用示例:  将此通用类的头文件引入到目标类后,直接使用类名进行调用即可。 NSString *str = [NSString stringWithFormat:@"YWE="]; NSString *str1 = [NSString stringWithFormat:@"aa"]; NSLog(@"

2015-02-06 16:43:57 989

原创 IOS:手写签名的实现(实现了手势绘制字体,添加文字水印,图片剪切、图片压缩)

最近要实现一个手写签名功能,要求是,在一定区域绘制文字签名,签名完成后,添加新的水印,并且将图片仅保留签字区域剪切,并且宽度不能大于128,经多方努力,终于完成了,现在上代码,总结一下:  首先,新建单视图项目,然后新建一个继承view的类signatureView,绘制功能和图片的处理就是在该类实现的,该类代码:  .h文件 #import @prot

2014-12-30 17:48:16 9015 3

转载 iOS:触摸事件、手势识别、摇晃事件、耳机线控

概览iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习:iOS事件简介触摸事件手势识别运动事件远程控制事件iOS事件在iOS中事件分为三类:触摸事件:通过触摸、手势进行触发(例如手指点击、缩放)

2014-12-30 09:35:42 1163

转载 在iOS上绘制自然的签名

在iOS上绘制自然的签名这里有一篇很棒的文章写如何在Android上获取流畅的签名:Smoother Signatures,但是我没有找到一篇是写在iOS上如何实现。那么,究竟怎么做才能在iOS设备上获取用户的签名呢?虽然我没有找到任何关于获取签名的文章,但是在App store上已经有了实现得很好的app。  Paper by

2014-12-29 16:38:38 714

原创 IOS:UIImage的剪切,尺寸缩小、压缩、添加水印

不多说了,直接贴代码吧- (void)viewDidLoad {    [superviewDidLoad];       UIImage *image = [UIImageimageNamed:@"portrait01.png"];   CGFloat width = image.size.width;   CGFloat height =

2014-12-24 14:14:35 8606

银行卡扫描SDK IOS

用于扫描银行卡,获取银行行卡号,很方便的SDK

2015-05-04

自定义时间选择器

用scrollerview穿件的时间选择器,自己又做了些修改,年月日时分秒都可以选择,会根据选择的年月自动更新天数,

2015-02-06

圆角的视图

可可以选择让view的哪个角圆角化,还可以选择定义view的一个或几个边框的border

2014-12-09

自适应文本内容的label

根据输入的文本内容自动适应,还可以对输入的网址判别

2014-11-25

空空如也

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

TA关注的人

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