- 博客(161)
- 资源 (9)
- 收藏
- 关注
转载 Swift的struct
Struct概述Swift语言有两种基本的数据类型,即类(class)和结构体(struct),class这样的概念大家不会陌生,而struct也并不是什么新的概念,在Objective-C和C++也有struct,不过swift将struct提升到一个更高更重要的层次,甚至swift Foundation框架的SDK,诸如String,Array,Dictionary都是基于struct实现的。...
2018-05-14 17:20:16
4710
转载 Swift - extension
在swift中,extension与Objective-C的category有点类似,但是extension比起category来说更加强大和灵活,它不仅可以扩展某种类型或结构体的方法,同时它还可以与protocol等结合使用,编写出更加灵活和强大的代码。0. 概述 - extension summary在swift中,swift可以为特定的class, strut, enum或者protocol...
2018-05-14 17:13:43
540
转载 Swift 基本语法-"if let"和"guard let"
Swift 基本语法01-Swift简介Swift 基本语法02-"let"和"var"Swift 基本语法04-"switch"和"for"Swift 基本语法05-"String"Swift 基本语法06-数组和字典1. if let用法1.1 普通if与if let的比较1> 如果常量是可选项(Optional),if判断后仍然需要解包(!)let name: String? = &quo
2018-05-14 17:06:02
2544
转载 Appium 在 MAC 上搭建 appium1.6.3 过程
1,有一个MAC机器,或者虚拟机,能够联网,要求Xcode8+ MAC系统10.11+(我用的是Xcode8.2 , MAC系统10.12)有一个Apple ID账号2,安装brewusr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"3
2018-02-01 10:59:50
333
转载 简书App适配iOS 11
随着Xcode GM版本发布,适配iOS 11也就提上了日程,总的来说整个适配过程(不包含适配iPhone X)不是很麻烦。首先建议观看今年WWDC的一个视频 Updating Your App for iOS 11,视频讲解了iOS 11一些API的变化,对理解适配过程有帮助。navigation bar1、导航栏新增了一种大标题样式,默认设置是不开启,所以不需要修改。
2017-09-21 10:15:18
482
转载 Swift3.0 URLSession学习笔记
因为iOS的权限限制, 如果使用HTTP协议要配置info.plist, 将Allow Arbitary Loads设为YES。屏幕快照 2017-01-12 下午10.18.30.pngiOS封装了URLSession类处理HTTP交互, 支持交互文本、上传文件、下载文件。一、 文本交互一般是用POST请求将包体数据传给后台, 后台返回json包体给手
2017-09-13 10:36:18
323
转载 swift之extension探究
扩展是给已经存在的类(class),结构体(structure),枚举类型(enumeration)和协议(protocol)增加新的功能。类似Objective-C中的Category,不同的是,Extension没有名字。扩展可以做以下事情:增加计算实例属性和计算类型属性定义实例方法和类型方法提供新的初始化器定义下标定义和使用新的内置类型让一个存在的类型服从一个协议注:扩展可以增加
2017-09-11 11:48:59
375
转载 Swift - 使用NSURL进行数据的提交和获取(POST与GET)
使用Swift进行iOS开发时,不可避免的要进行远程的数据获取和提交。其数据请求的方式既可能是POST也可能是GET。同不管是POST还是GET又可以分为同步请求和异步请求。下面通过四个例子来进行演示。1,使用POST方式提交数据(用户id和分数)(1)同步请求12345678
2017-08-31 18:32:12
629
原创 Block 学习(8.11)
Block:定义一段代码片段,在需要的时候调用。很多解释都是这样的,是不是一头雾水,不明白所云。反正我是好长一段时间都消化不了这个解释。最后从它的使用场景入手,才慢慢理解了这种语法的精髓,所以笔记一下,以供以后复习用。有这样的场景在ios开发当中经常会遇到:场景一:初始化一个页面可能一些数据是从服务器端拿回来才能赋给控件进行展示,这时候这些耗时的网络请求不可能一直等着它拿到数据再加载控件吧
2017-08-11 18:08:51
234
转载 iOS判断输入的字符是否都是中文
//1、判断输入的字符串是否全是中文-(BOOL)IsChinese:(NSString *)str{ NSInteger count = str.length; NSInteger result = 0; for(int i=0; ilength];i++) { int a = [str cha
2017-05-16 11:01:01
1343
转载 PKPassKit框架解析
文章出处:http://blog.csdn.net/sz_vcp2007/article/details/52524616(1)PassKit.h 定义该框架下所有的类的引用(2)PKAddPassButton.h定义【添加到钱包】按钮,按钮定义了两种类型:1、PKAddPassButtonStyleBlack;2、PKAddPassButtonStyleBlackOutl
2017-02-22 10:47:55
1835
转载 如何查看.ipa测试包用到的证书所包含的UDID
原文出处:http://www.jianshu.com/p/f1b9c2576d031.首先把.ipa包解压缩,找到对应的包2.查看包里的内容,找到对应的证书文件,名字为:embedded.mobileprovision3.打开终端,找到embedded.mobileprovision所在的目录,然后运行命令行:security cms -D -i embedded.mobil
2017-02-22 10:43:07
3125
转载 pfx证书提取公私钥的方法
转载文章出处:http://blog.csdn.net/qq_31249697/article/details/50282039接到了 一个变态需求 公司给了一个.pfx格式的证书文件, 弄了好久网上的方法也大都是坑 , 首先要想弄这个东西是要加几个 库的 : CoreGraphics, Foundation, UIKit, Security.h 文件////
2017-02-22 10:39:16
1116
转载 Apple Pay编程指导
1.About Apple PayApple Pay是一种移动支付技术,让使用者把它们对真实的物品和服务的支付信息以一种方便和安全的方式给你。 对于在app中给出的数字物品和服务,可查看In-App Purchase Programming Guide。Working with Apple Pay使用Apple Pay功能的Apps需要在Xc
2016-12-01 09:38:33
635
转载 iOS开发之AFNetworking 3.0.4使用
文章出处:http://www.jianshu.com/p/11bb0d4dc649昨天使用Cocoapods导入AFN做POST的时候,导入的最新版的3.0.4,突然发现找不到AFHTTPRequestOperationManager了。。。上github上一看,发现没有这个了。刚开始以为是cocoapods没有给我导进去,因为是小demo,就想自己写一个网络请求的,发现也没有这NS
2016-11-01 15:54:18
227
转载 iOS中GCD的使用小结
文档引自:http://www.jianshu.com/p/2fd58ed2cf55本篇博客共分以下几个模块来介绍GCD的相关内容:多线程相关概念多线程编程技术的优缺点比较?GCD中的三种队列类型The main queue(主线程串行队列)Global queue(全局并发队列)Custom queue (自定义队列)Group queue (队列组)GCD中一些系统提供的常
2016-10-27 10:02:17
260
转载 iOS 不要用宏来定义你的常量
文章引自:http://www.jianshu.com/p/038b268d1518最近在工程里看到很多不规范的使用,于是来写一篇博客来让不是很清楚的小朋友们,少埋点坑。首先,预处理命令他不是一个常量!!!!我们来看一段代码#define avatar @"60" if (false) { #define avatar @"80"
2016-10-27 09:27:04
256
转载 iOS 用命令实现简单的打包过程
`xcode-select --print-path`/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication // 获得打包工具PackageApplication (完整路径)xcodebuild负责将工程源文件编译成xxx.appxcrun负责给xxx.app(签名并)打包成xxx.ipa
2016-10-13 17:16:59
347
转载 iOS UIWebView键盘处理
如果你有下面的问题,此文也许会帮到你。键盘遮盖了UIWebView。如何拖动UIWebView来移除键盘。键盘出现时UIWebView里面的Content内容向上移动,以至聚焦的文本框超出了UIWebView的可视区域。如何在键盘弹出时禁止UIWebView里面的Content向上移动。无法在UIWebView中获取到坐标,来计算contentOffset得到想要展
2016-10-13 17:06:52
508
原创 block使用心得
刚开始接触block的时候感觉很迷茫,这样怪异的语法让我摸不着头脑,硬着头皮去尝试消化这种新语法,发现记住了过了几天又忘了,反反复复。这次痛下决心想要彻底弄会block的常用用法,所以记录一下。简书上对block的用途是这样说的:Block使用场景,可以在两个界面的传值,也可以对代码封装作为参数的传递等。用过GCD就知道Block的精妙之处。两种用途:1.两个界面之间传值(有点类似
2016-10-09 10:20:40
357
转载 isKindOfClass, isMemberOfClass的区别
出处:http://www.tuicool.com/articles/6riaeq这两个方法常常会困惑我们,它们有什么区别呢?定义首先,我们来看看它们的定义。isKindOfClass: 官方解释:Returns a Boolean value that indicates whether the receiver is an instance of g
2016-09-29 14:26:08
199
转载 UIViewController的生命周期及iOS程序执行顺序
出处:http://blog.csdn.net/huifeidexin_1/article/details/7566226当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、
2016-09-28 10:44:13
216
原创 UIImageView实现简单动画
关于ios动画,自己在以往的开发中用到的很少,这次遇到这么个需求:在一个操作完成前我需要加上动画效果,其实只是两张图片不断替换。图片当然用UIImageview加载。在请教别人之后,知道了uiimageview使用动画的方法,我又把它跟MBProgressHUD相结合使用,代码如下: //添加开门动画 MBProgressHUD *animationHud= [[MB
2016-09-28 09:25:45
481
原创 UIWebview 加载本地html图片资源无法正常加载的问题
今天在做webview加载本地html的时候遇到一个问题,本地html中含有图片资源,用浏览器直接正常加载html,但是UIWebview在加载的时候图片找不到,怀疑是图片路径问题,于是查了好多资料,有人转换html中图片的路径然后再加载,但是我觉得这样太麻烦,应该有更好的解决方案,最后找到比较方便的办法,在工程中添加图片资源文件件的时候用Create folder references
2016-09-21 21:23:19
1126
转载 mac系统xcode升级等软件更换appid账户
我们会遇到这样的问题,就是说当你的同事离职了,然后这个mac系统里的appid可能是他自的账户,然后苹果推出新的系统以及xcode等软件,这样我们升级xcode时,会提示我们输入密码,并且这个账户是不能修改的,难道要找以前的同事要密码,总不能一直用别人的账户吧,如果没有这个同事的联系方式,那不就头疼了,需要自己删除xcode,然后重新下载安装,重新下载很慢的,而且文件比较大。怎么办呢?
2016-09-18 11:33:20
437
转载 iOS-使用代码约束布局(Masonry)
原文地址:http://www.cnblogs.com/soley/p/5553448.html 一、引子 学完了可视化编程的Xib和Storyboard,LZ对它们的感受就是的就是UI控件创建直接拖拽,尺寸适配加约束,Storyboard的页面跳转逻辑清晰可见,比起代码布局节省了很多的工作量。但是LZ相信还是很多人喜欢用纯代码来编写一个程序的(LZ就是一个,用代码写出来东西
2016-09-14 10:50:56
532
转载 知乎大神关于高级ios进阶
链接:https://www.zhihu.com/question/39597307/answer/82258462在我个人的概念里面,高级 iOS 工程师的定义,其中 iOS 只占了一半,这一半是熟悉 Objective-C、Swift、Cocoa、Xcode、App Store 等等,其实就是 语言 + 工具链 + 生态另一半,是 高级工程师,高级工程师是什么样的已
2016-08-30 09:53:33
1726
1
原创 两朵飘动的小云
代码记录:@interface ViewController (){ UIImageView * v1; UIImageView * v2;}@end@implementation ViewController- (void)viewDidLoad {
2016-08-29 15:04:14
437
转载 使用WKWebView替换UIWebView
开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。原地址: http://www.jianshu.com/p/6ba2507445e4iOS
2016-08-29 11:43:43
388
转载 iOS深入学习(Block全面分析)
摘要http://my.oschina.net/leejan97/blog/268536学习Block从迷惑,到略懂,从理解到顿悟,在此与大家分享。本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewControl
2016-08-29 10:46:15
334
转载 iOS开发:国际化之app支持多种语言切换
http://blog.csdn.net/kevindongkun/article/details/50087827iOS国际化:如何切换语言1、国际化就是将标签、提示信息等信息放到资源文件中,随着程序需要的语言提供对应的资源文件。以key/value对存储,每个资源的key值不变,value随着需求改变。一般改变的都是写“死”的东西,网络请求的不能改变。2、添加多
2016-08-26 14:34:48
852
原创 对AFNetworking的简单封装
首先定义Client文件:.h文件:.m文件几个方法:ViewController页面调用方法:这样能够达到瘦身viewcontroller页面的目的,使页面更加简洁。
2016-08-26 10:50:11
375
转载 史上最全的iOS各种设备信息获取总结
链接:http://www.jianshu.com/p/b23016bb97af为了统计用户信息、下发广告,服务器端往往需要手机用户设备及app的各种信息,下面讲述一下各种信息的获取方式:GitHub:https://github.com/PengfeiWang666/iOS-getClientInfo 一行代码就搞定的统一来!//
2016-08-24 10:10:06
313
原创 一不小心走上IT这条不归路
博主已是毕业四年的工作者了,回头想想走过的路,感觉更多的是迷茫和漫无目的。现在是时候该认真考虑以后的路怎么走,有个规划的时候了。 首先回到高考填报志愿的时候吧,时间2007年高考结束,当时还是万恶的分数出来前就要报志愿简称“志愿黑”吧。自己感觉考试发挥的不如意,估分都是胡乱估的,填报志愿更是随意填了下,决心重新再来一年。当时的我,根本对各种专业一点概念都没有,我估计好多人也是吧。鬼使
2016-08-18 13:41:14
773
转载 微信公众平台开发入门教程(SAE方倍工作室)
本系列教程将引导你完成如下任务:创建新浪云计算平台应用启用微信公众平台开发模式基础接口消息及事件微信公众平台PHP SDK微信公众平台开发模式原理开发天气预报功能第一章 申请服务器资源创建新浪云计算应用申请账号我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。申请地址:http://sae.sina.com.cn/ ,使用
2016-07-29 14:23:37
815
转载 几句话实现导航栏透明渐变(iOS)
首先我们来看下效果一开始当我们什么只设置了一张图片作为它的头部视图的时候,它是这样的1.首当其冲的,我们先得把导航栏弄透明那么我们首先得知道,设置navigationBar的BackgroundColor为Clear是没用的,你可以试着设置它的clear,但是没用,原因一会儿我们就知道了。而对于把导航栏设置为透明,网上大多数的方法是:
2016-07-22 10:48:46
514
转载 Block很简单,就像delegate的简化版
摘要block的语法让人很蛋疼,但是如果好好理一下思路,发现也没那么难。代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题,例如View对象它只负责显示界面,而不需要进行数据的管理,数据的管理和逻辑是Controller的责任,所以此时View就应该将这
2016-07-13 15:14:36
246
转载 Storyboard的爱与恨
尽管现在已经是Apple将Storyboard整合进Xcode中的第四个年头,大家对于Storyboard的评价仍然褒贬不一。有早期就选择转向Storyboard用于UI开发的国内业界领头人物,也有创建项目就立马删除Storyboard的大牛。我经历过纯代码布局,同时也在多个多人合作项目中使用Storyboard开发界面。在初期绕过各种坑后,Storyboard将会是快速构建UI界面的好帮手,特别
2016-07-13 11:04:19
395
转载 Objective-C语法之KVC使用
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件#import @interface Student : NSObject{ NSStrin
2016-07-13 10:28:45
225
原创 GCD方法总结
1、常用的方法dispatch_async为了避免界面在处理耗时的操作时卡死,比如读取网络数据,IO,数据库读写等,我们会在另外一个线程中处理这些操作,然后通知主线程更新界面。用GCD实现这个流程的操作比前面介绍的NSThread NSOperation的方法都要简单。代码框架结构如下: dispatch_async(dispatch_g
2016-07-13 10:13:36
442
Apple Swift编程语言入门教程
2014-08-13
iOS 高级7 真机调试与上线
2014-06-26
在线考试系统
2012-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人