自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4670

转载 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 515

转载 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 2347

转载 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 321

转载 简书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 472

转载 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 310

转载 swift之extension探究

扩展是给已经存在的类(class),结构体(structure),枚举类型(enumeration)和协议(protocol)增加新的功能。类似Objective-C中的Category,不同的是,Extension没有名字。扩展可以做以下事情:增加计算实例属性和计算类型属性定义实例方法和类型方法提供新的初始化器定义下标定义和使用新的内置类型让一个存在的类型服从一个协议注:扩展可以增加

2017-09-11 11:48:59 349

转载 Swift - 使用NSURL进行数据的提交和获取(POST与GET)

使用Swift进行iOS开发时,不可避免的要进行远程的数据获取和提交。其数据请求的方式既可能是POST也可能是GET。同不管是POST还是GET又可以分为同步请求和异步请求。下面通过四个例子来进行演示。1,使用POST方式提交数据(用户id和分数)(1)同步请求12345678

2017-08-31 18:32:12 617

原创 Block 学习(8.11)

Block:定义一段代码片段,在需要的时候调用。很多解释都是这样的,是不是一头雾水,不明白所云。反正我是好长一段时间都消化不了这个解释。最后从它的使用场景入手,才慢慢理解了这种语法的精髓,所以笔记一下,以供以后复习用。有这样的场景在ios开发当中经常会遇到:场景一:初始化一个页面可能一些数据是从服务器端拿回来才能赋给控件进行展示,这时候这些耗时的网络请求不可能一直等着它拿到数据再加载控件吧

2017-08-11 18:08:51 225

转载 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 1323

转载 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 1720

转载 如何查看.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 3088

转载 pfx证书提取公私钥的方法

转载文章出处:http://blog.csdn.net/qq_31249697/article/details/50282039接到了 一个变态需求  公司给了一个.pfx格式的证书文件, 弄了好久网上的方法也大都是坑 , 首先要想弄这个东西是要加几个 库的 : CoreGraphics, Foundation, UIKit, Security.h 文件////

2017-02-22 10:39:16 1058

转载 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 573

转载 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 221

转载 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 249

转载 iOS 不要用宏来定义你的常量

文章引自:http://www.jianshu.com/p/038b268d1518最近在工程里看到很多不规范的使用,于是来写一篇博客来让不是很清楚的小朋友们,少埋点坑。首先,预处理命令他不是一个常量!!!!我们来看一段代码#define avatar @"60" if (false) { #define avatar @"80"

2016-10-27 09:27:04 246

转载 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 337

转载 iOS UIWebView键盘处理

如果你有下面的问题,此文也许会帮到你。键盘遮盖了UIWebView。如何拖动UIWebView来移除键盘。键盘出现时UIWebView里面的Content内容向上移动,以至聚焦的文本框超出了UIWebView的可视区域。如何在键盘弹出时禁止UIWebView里面的Content向上移动。无法在UIWebView中获取到坐标,来计算contentOffset得到想要展

2016-10-13 17:06:52 488

原创 block使用心得

刚开始接触block的时候感觉很迷茫,这样怪异的语法让我摸不着头脑,硬着头皮去尝试消化这种新语法,发现记住了过了几天又忘了,反反复复。这次痛下决心想要彻底弄会block的常用用法,所以记录一下。简书上对block的用途是这样说的:Block使用场景,可以在两个界面的传值,也可以对代码封装作为参数的传递等。用过GCD就知道Block的精妙之处。两种用途:1.两个界面之间传值(有点类似

2016-10-09 10:20:40 345

转载 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 189

转载 UIViewController的生命周期及iOS程序执行顺序

出处:http://blog.csdn.net/huifeidexin_1/article/details/7566226当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc                                   创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、

2016-09-28 10:44:13 206

原创 UIImageView实现简单动画

关于ios动画,自己在以往的开发中用到的很少,这次遇到这么个需求:在一个操作完成前我需要加上动画效果,其实只是两张图片不断替换。图片当然用UIImageview加载。在请教别人之后,知道了uiimageview使用动画的方法,我又把它跟MBProgressHUD相结合使用,代码如下: //添加开门动画    MBProgressHUD *animationHud= [[MB

2016-09-28 09:25:45 464

原创 UIWebview 加载本地html图片资源无法正常加载的问题

今天在做webview加载本地html的时候遇到一个问题,本地html中含有图片资源,用浏览器直接正常加载html,但是UIWebview在加载的时候图片找不到,怀疑是图片路径问题,于是查了好多资料,有人转换html中图片的路径然后再加载,但是我觉得这样太麻烦,应该有更好的解决方案,最后找到比较方便的办法,在工程中添加图片资源文件件的时候用Create folder references

2016-09-21 21:23:19 1110

转载 mac系统xcode升级等软件更换appid账户

我们会遇到这样的问题,就是说当你的同事离职了,然后这个mac系统里的appid可能是他自的账户,然后苹果推出新的系统以及xcode等软件,这样我们升级xcode时,会提示我们输入密码,并且这个账户是不能修改的,难道要找以前的同事要密码,总不能一直用别人的账户吧,如果没有这个同事的联系方式,那不就头疼了,需要自己删除xcode,然后重新下载安装,重新下载很慢的,而且文件比较大。怎么办呢?   

2016-09-18 11:33:20 406

转载 iOS-使用代码约束布局(Masonry)

原文地址:http://www.cnblogs.com/soley/p/5553448.html 一、引子  学完了可视化编程的Xib和Storyboard,LZ对它们的感受就是的就是UI控件创建直接拖拽,尺寸适配加约束,Storyboard的页面跳转逻辑清晰可见,比起代码布局节省了很多的工作量。但是LZ相信还是很多人喜欢用纯代码来编写一个程序的(LZ就是一个,用代码写出来东西

2016-09-14 10:50:56 508

转载 知乎大神关于高级ios进阶

链接:https://www.zhihu.com/question/39597307/answer/82258462在我个人的概念里面,高级 iOS 工程师的定义,其中 iOS 只占了一半,这一半是熟悉 Objective-C、Swift、Cocoa、Xcode、App Store 等等,其实就是 语言 + 工具链 + 生态另一半,是 高级工程师,高级工程师是什么样的已

2016-08-30 09:53:33 1695 1

原创 两朵飘动的小云

代码记录:@interface ViewController (){    UIImageView * v1;    UIImageView * v2;}@end@implementation ViewController- (void)viewDidLoad {   

2016-08-29 15:04:14 425

转载 使用WKWebView替换UIWebView

开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。原地址:   http://www.jianshu.com/p/6ba2507445e4iOS

2016-08-29 11:43:43 381

转载 iOS深入学习(Block全面分析)

摘要http://my.oschina.net/leejan97/blog/268536学习Block从迷惑,到略懂,从理解到顿悟,在此与大家分享。本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewControl

2016-08-29 10:46:15 324

转载 iOS开发:国际化之app支持多种语言切换

http://blog.csdn.net/kevindongkun/article/details/50087827iOS国际化:如何切换语言1、国际化就是将标签、提示信息等信息放到资源文件中,随着程序需要的语言提供对应的资源文件。以key/value对存储,每个资源的key值不变,value随着需求改变。一般改变的都是写“死”的东西,网络请求的不能改变。2、添加多

2016-08-26 14:34:48 833

原创 对AFNetworking的简单封装

首先定义Client文件:.h文件:.m文件几个方法:ViewController页面调用方法:这样能够达到瘦身viewcontroller页面的目的,使页面更加简洁。

2016-08-26 10:50:11 367

转载 史上最全的iOS各种设备信息获取总结

链接:http://www.jianshu.com/p/b23016bb97af为了统计用户信息、下发广告,服务器端往往需要手机用户设备及app的各种信息,下面讲述一下各种信息的获取方式:GitHub:https://github.com/PengfeiWang666/iOS-getClientInfo 一行代码就搞定的统一来!//

2016-08-24 10:10:06 302

原创 一不小心走上IT这条不归路

博主已是毕业四年的工作者了,回头想想走过的路,感觉更多的是迷茫和漫无目的。现在是时候该认真考虑以后的路怎么走,有个规划的时候了。      首先回到高考填报志愿的时候吧,时间2007年高考结束,当时还是万恶的分数出来前就要报志愿简称“志愿黑”吧。自己感觉考试发挥的不如意,估分都是胡乱估的,填报志愿更是随意填了下,决心重新再来一年。当时的我,根本对各种专业一点概念都没有,我估计好多人也是吧。鬼使

2016-08-18 13:41:14 762

转载 微信公众平台开发入门教程(SAE方倍工作室)

本系列教程将引导你完成如下任务:创建新浪云计算平台应用启用微信公众平台开发模式基础接口消息及事件微信公众平台PHP SDK微信公众平台开发模式原理开发天气预报功能第一章 申请服务器资源创建新浪云计算应用申请账号我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。申请地址:http://sae.sina.com.cn/ ,使用

2016-07-29 14:23:37 793

转载 几句话实现导航栏透明渐变(iOS)

首先我们来看下效果一开始当我们什么只设置了一张图片作为它的头部视图的时候,它是这样的1.首当其冲的,我们先得把导航栏弄透明那么我们首先得知道,设置navigationBar的BackgroundColor为Clear是没用的,你可以试着设置它的clear,但是没用,原因一会儿我们就知道了。而对于把导航栏设置为透明,网上大多数的方法是:

2016-07-22 10:48:46 493

转载 Block很简单,就像delegate的简化版

摘要block的语法让人很蛋疼,但是如果好好理一下思路,发现也没那么难。代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题,例如View对象它只负责显示界面,而不需要进行数据的管理,数据的管理和逻辑是Controller的责任,所以此时View就应该将这

2016-07-13 15:14:36 232

转载 Storyboard的爱与恨

尽管现在已经是Apple将Storyboard整合进Xcode中的第四个年头,大家对于Storyboard的评价仍然褒贬不一。有早期就选择转向Storyboard用于UI开发的国内业界领头人物,也有创建项目就立马删除Storyboard的大牛。我经历过纯代码布局,同时也在多个多人合作项目中使用Storyboard开发界面。在初期绕过各种坑后,Storyboard将会是快速构建UI界面的好帮手,特别

2016-07-13 11:04:19 366

转载 Objective-C语法之KVC使用

除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件#import @interface Student : NSObject{ NSStrin

2016-07-13 10:28:45 214

原创 GCD方法总结

1、常用的方法dispatch_async为了避免界面在处理耗时的操作时卡死,比如读取网络数据,IO,数据库读写等,我们会在另外一个线程中处理这些操作,然后通知主线程更新界面。用GCD实现这个流程的操作比前面介绍的NSThread  NSOperation的方法都要简单。代码框架结构如下:                  dispatch_async(dispatch_g

2016-07-13 10:13:36 429

AFNetworking 文件包

AFNetworking 第三方包

2016-08-26

Block示例代码,帮助学习block的使用

一个简单的block代码工程,自定义tableview cell,并使用block

2016-07-22

SearchBar控件学习

学习ios 控件 UISearchBar

2016-07-18

MVC-OC-DEMO

一个自己写的mvc DEMO ,以供自己和别人参考

2016-07-04

异步加载图片sdwebimage

一个很好用的异步加载图片的ios类库,引用超级方便,我很喜欢

2014-12-03

Apple Swift编程语言入门教程

Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来是的编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向。

2014-08-13

iOS 高级7 真机调试与上线

iOS 真机调试 上线教程 苹果开发 要开发iOS应用,需要不需要开发者帐号? 什么样的开发者帐号可以向App Store提交应用? 如何进行真机调试? 如何向App Store提交新应用和已有应用的更新?

2014-06-26

硬啃设计模式(张传波)PDF

一本关于设计模式的书 第一篇 准备 第二篇 创建设计模式 第三篇 结构型设计模式 第四篇 行为设计模式 第五篇 附录

2014-04-23

在线考试系统

附加SQL Server 2000数据库 (1)将DataBase文件夹中的两个文件拷贝到SQL Server 2000安装路径下的Data文件夹中。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。 (3)将弹出“附加数据库”对话框,在该对话框中单击“ ”按钮,选择所要附加数据库的.mdf文件,单击“确定”按钮,即可完成数据库的附加操作。 使用说明 运行程序,打开登录界面,如图1.1所示,选择登录身份,输入用户名和密码进行登录,本模块中管理员的用户名为mr,密码为mrsoft。 图1.1 登录界面 以管理员身份登录,进入管理员操作界面,如图1.2所示。管理员可以添加用户、设置考试参数、查询考试成绩及添加考试题。 图1.2 管理员操作界面 以用户身份登录,进入普通用户操作界面,如图1.3所示。选择“学生考试”/“开始考试”命令,进入考试界面,如图1.4所示。 图1.3 普通用户操作界面 图1.4 考试界面

2012-03-14

空空如也

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

TA关注的人

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