
iOS
X-Prince
你否定我的如今 ,我决议我的将来 我就是我我为自己代言
展开
-
iOS 中json数据用法
JSON数据一、认识json1. 最外层要么是{},要么是[];,{}表示解析出来之后是字典,[]表示解析出来之后是数组{}:必须是键值对,及时value是一个字典或数组,也需要有key值[]:不能有键值对,里面可以是数组,也可以是字典,但是无论是什么都只有value值2. 把以下数据还原{[],[{{},{}}]}分析:1)最外层是个字典,所以里面以“,”分原创 2015-11-10 21:22:37 · 747 阅读 · 0 评论 -
iOS文件上传注意事项
文件上传注意事项(文件上传用的都是POST请求)一、步骤:1.创建URL2.创建NSMutableURLRequest3.设置HTTPMethod为POST形式4.设置请求头Content-Type为”multipart/form-data”5.把要上传的数据追加到HTTPBody(要注意大文件或小文件等)6.创建一个http连接二、数据上传步骤中需要注原创 2015-11-10 22:08:05 · 1240 阅读 · 0 评论 -
[转]iOS isa 浅析
看见一到面试题讲述一下Objective-C中的isa?完全没听说过,打算小研究一下。 参考:http://blog.sina.com.cn/s/blog_7a2ffd5c01010nme.html 原来isa类似类似于java中的class,用于动态的获取一个类动态运行时的信息。不过OC比java牛B的是,OC可以在运行时为类添加方法,所以isa比class稍微复杂一点转载 2015-11-23 22:06:48 · 667 阅读 · 0 评论 -
phonegap介绍
Phonegap介绍一、介绍:PhoneGap是一个用基于HTML,CSS金额javascript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,wp7,WP8,bada和blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用。原创 2016-01-04 11:02:06 · 505 阅读 · 0 评论 -
为什么用phonegap开发iOS应用
phonegap开发iOS应用一、为什么用phonegap开发iOS应用目前市场上存在的三个开发趋势: 原生应用。通过各种应用市场安装,采用平台特定语言开发。 Web应用。通过浏览器访问,采用Web技术开发。 混合型应用。通过各种应用市场安装,但采用Web技术开发。它虽然看上去是一个原生应用,但里面访问的实际上是一个Web应用。PhoneGap,著名的跨平台Hyb原创 2016-01-04 11:05:22 · 633 阅读 · 0 评论 -
Webkit内核探究【1】——Webkit简介
注:【转载请注明文章来源、保持原样】出处:http://www.cnblogs.com/jyli/archive/2010/01/31/1660355.html作者:李嘉昱研究Webkit内核已经有一段时间了,在这期间我花了很多时间去研读webkit代码,并在网上查阅了不少的资料。在这之后,我开始尝试对Webkit内核进行剪裁,以便得到自己所需的部分。俗语有言,“独学而转载 2016-01-04 16:38:59 · 507 阅读 · 0 评论 -
Webkit内核探究【2】——Webkit CSS实现
注:【转载请注明文章来源、保持原样】出处:http://www.cnblogs.com/jyli/archive/2010/01/31/1660364.html 作者:李嘉昱CSS在Webkit中的实现属于相对独立的一个模块,注意这里说的是相对。CSS在Webkit中的作用自然是不言而喻的,在Web早期,文档的结构和样式还未分离的那个时代,HTML担负了文档的结构和样式转载 2016-01-04 18:15:11 · 479 阅读 · 0 评论 -
Android webkit,webview和chrome的关系
Android webkitWebkit是一个开源的浏览器排版和渲染引擎,包含WebCore和JavascriptCore。WebKit有众多的实现(Qt、Gtk, windows, chromium, android, etc)。Android 4.0平台的Web引擎框架采用了WebKit中的WebCore,javascript引擎则是采用google的V8引擎。Android转载 2016-01-07 19:34:34 · 17826 阅读 · 0 评论 -
ios上webview与浏览器webview
1.ios上的webview在ios中有自己的浏览器组件,他就是UIWebView,UIWebView是iOS上对WebKit的封装,WebKit是渲染引擎,UIWebView是渲染引擎和JS引擎的组合 2.ios浏览器上的webkit3.区别有时间我会接着更新的原创 2016-01-10 23:30:45 · 16519 阅读 · 1 评论 -
浏览器引擎(内核)介绍
什么是浏览器引擎--》浏览器引擎介绍---》webkit介绍----》手机端浏览器框架介绍原创 2016-01-06 22:01:08 · 2063 阅读 · 0 评论 -
RDVTabBarController--可自由定制的iOS底部导航控件的使用总结
RDVTabBarController:一个十分完善的tabBarController,可以自定义角标个数,爽的停不下来。RDVTabBarController地址:RDVTabBarControllerDemo地址:欢迎Star一、RDVTabBarController的功能性代码介绍:1.设置角标数 [[self rdv_tabBarItem] setB原创 2016-01-13 17:35:42 · 1589 阅读 · 0 评论 -
ios程序更新的方式
一般提到ios的更新,更新方式可以分为两种:第一种,自己服务器提供一个接口,告知相关app的当前版本,是否需要更新,以及更新的地址等信息 。第二种,就是利用苹果的appstore 提供的相关api进行查询更新。对于第一种更新方式的应用场景:一般是在我们不了解ios自己的更新方式,希望通过自己的服务器控制更新时间所采用的方法。但是这种方法也有不好的地方,就是我们的APP上传A原创 2016-02-01 15:55:00 · 369 阅读 · 0 评论 -
iOS开发~CocoaPods使用详细说明
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby转载 2016-01-15 10:42:18 · 362 阅读 · 0 评论 -
ios 9.1之后 微信第三方登陆“This app is not allowed to query for scheme weixin”问题
如果报错信息“This app is not allowed to query for scheme weixin”那么需要在info.plist中添加两个地方一、在URL type中添加ITem 0,然后再此节点下urlschemes 下加入wechat二、LSApplicationQueriesSchemeswechatweixi原创 2016-01-15 11:35:53 · 13798 阅读 · 0 评论 -
MAC OS下使用OpenSSL生成私钥和公钥的方法
MAC OS自带了OpenSSL,直接在命令行里使用OPENSSL就可以。打开命令行工具,然后输入 openssl打开openssl,接着只要三句命令就可以搞定。1、打开Terminal--cd 到指定文件夹MyTestCertkenMac:~ MyTestCert$openssl2、OpenSSL后运行> genrsa -out rsa_p转载 2016-02-16 11:10:39 · 1523 阅读 · 0 评论 -
那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)
之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作.SSLSSL - Secure Sockets Layer,现在应该叫"TLS",但由于习惯问题,我们还是叫转载 2016-02-16 11:57:53 · 1145 阅读 · 0 评论 -
Swift中ViewController类与storyboard绑定报错
代码与storyboard绑定时,如果发生报错,一般需要修改类文件中init(coder aDecoder:NSCoder!){super.init(coder:aDecoder)}原创 2016-02-02 17:28:46 · 1248 阅读 · 0 评论 -
通过ios实现RSA加密和解密
在加密和解密中,我们需要了解的知识有什么事openssl;RSA加密算法的基本原理;如何通过openssl生成最后我们需要的der和p12文件。废话不多说,直接写步骤:第一步:openssl来生成公钥和私钥证书,最后需要得到公钥证书和私钥证书。这是在mac OX系统下显示的证书,如果我们用文本编辑器打开它,会发现里面是----BEGIN RSA 开头 并且----END RSA 结尾原创 2016-02-16 19:44:45 · 5721 阅读 · 0 评论 -
通过ios实现RSA加密解密中的 NSData+Base64.h/m相关代码
NSData+Base64.h代码//// NSData+Base64.h// 121mai//// Created by 薛XX on 16/2/16.////#import @interface NSData (Base64)+ (NSData *)dataWithBase64EncodedString:(NSString *)string;- (NSStr原创 2016-02-16 19:54:15 · 1640 阅读 · 0 评论 -
通过ios实现RSA加密解密中的 NSString+Base64.h/m相关代码
NSString+Base64.h代码//// NSString+Base64.h// 121mai//// Created by 薛XX on 16/2/16.////#import @interface NSString (Base64)+ (NSString *)stringWithBase64EncodedString:(NSString *)string原创 2016-02-16 19:59:24 · 1662 阅读 · 0 评论 -
通过ios实现RSA加密解密中的 RSAEncryptor.h/m相关代码
RSAEncryptor.h代码//// RSAEncryptor.h// 121mai//// Created by 薛XX on 16/2/16.////#import @interface RSAEncryptor : NSObject#pragma mark - Instance Methods-(void) loadPublicKeyFromFile:原创 2016-02-16 20:02:10 · 2414 阅读 · 2 评论 -
IOS 委托和协议区别和联系
IOS上的协议类似于C#、Java上面的接口,他是从类中抽出来的一系列方法,但方法的实现是在实现这个协议的类中,任何实现这个协议的类都需要实现协议类中的@require方法;委托是一种设计模式,是一种设计思想。但是在IOS上面委托经常依托协议来实现(但并不是必须的)。一个很好的例子就是老板和秘书:老板要经营企业需要对新员工培训、对公司管理、打电话、发薪水等工作,但是对应老板来说一些转载 2016-03-16 11:54:19 · 313 阅读 · 0 评论 -
ios 什么是静态库
一:什么是静态库,来自百度百科程序编译一般需经预处理、编译、汇编和链接几个步骤。在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中。这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。静态库和动态库是两种共享程序代码的方式,它们的区别是:静态库在程转载 2016-02-18 10:09:20 · 435 阅读 · 0 评论 -
如何系统学习 iOS 开发?
来源:知乎有网友在知乎提问:“本人大四学生,用iOS设备两年多了,真正的接触开发有半年时间吧,之前Java基础还行。现在感觉有点小瓶颈,很多东西仅仅限于会用或者按照规范依葫芦画瓢,但不知道深层次的原理以及为什么这样做,感觉知识学习不够系统,经常遇到一些NS类不知所以,翻查Apple的docs有时也看不太懂(可能有外语水平问题,但应该不是主要原因),比如NSApplication、NSOpe转载 2016-02-19 09:50:06 · 340 阅读 · 0 评论 -
静态库有关的终端命令
cd 改变文件夹pwd 显示当前路径ls 显示当前文件夹中的所有文件的子文件夹lipo -info [文件名称]:显示静态库文件的架构类型iphone用lipo合并模拟器库和真机库,发布一个通用的静态库lipo -create [文件名称1,文件名称2,.......,文件名称n] -output [生成的文件名称] 如:把包原创 2016-02-19 10:07:19 · 339 阅读 · 0 评论 -
stringByAppendingPathComponent和stringByAppendingString的区别
转载自:http://arc9.riaos.com/?p=4980cyy:自我理解,不保证正确,但亲自试验确实可行:若用 stringByAppendingString 则需要手动在名称前加 “/”符号,而stringByAppendingPathComponent则不需要,它会自动添加stringByAppendingPathComponent和stringByAp转载 2016-02-19 10:21:27 · 433 阅读 · 0 评论 -
armv6, armv7, armv7s和i386
出现这类问题一般与静态库有关。i386是代表模拟器,显示i386错误说明静态库不支持模拟器,只支持真机。armv6, armv7, armv7s是ARM CPU的不同指令集,原则上是向下兼容的。如iPhone4S CPU支持armv7, 但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。同理iPhone5 CPU支持armv7s,它虽然也兼容armv7,但是却转载 2016-02-19 10:38:47 · 692 阅读 · 0 评论 -
xcode常见的几种设置说明
1,Build Active Architecture Only 属性这个属性设置Debug为Yes,是为了Debug的时候编译速度更快,它只编译当前的architecture版本。而设置Release为No时,会编译所有的版本。比如:Valid Architectures 属性中Debug对应值有:arm64 armv7 armv7s 表示xcode可以编译运行转载 2016-02-19 11:20:01 · 588 阅读 · 0 评论 -
iOS基础Framework作用
本文转载自:http://blog.sina.com.cn/s/blog_51a995b70101kypz.html iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统. OS(iOS)架构" alt="浅谈iPhone OS(iOS)架构" src="http://s4.sinaimg.cn/middle/62ba0f转载 2016-02-19 16:11:37 · 1640 阅读 · 0 评论 -
NSString的几种常用方法
要把 “2011-11-29” 改写成 “2011/11/29”一开始想用ios的时间格式,后来用NSString的方法搞定。[string stringByReplacingOccurrencesOfString:@"-"withString:@"/"]; 一句话搞定。 发现NSString还是很值得研究下,于是做做笔记。 看了天梯梦的博客觉得相当不错,于是懒得写了直转载 2016-03-11 00:23:30 · 331 阅读 · 0 评论 -
retain/assign/strong/weak/copy/mutablecopy/autorelease区别
readwrite:是可读可写特性,需要生成getter和setter方法;readonly是之都特性,只会生成getter方法,不会生成setter方法,不希望属性在类外改变时候使用;alloc 对象分配后引用计数为1retain 对象的引用计数+1copy 一个对象变成新的对象(新内存地址) 引用计数为1 原来对象计数不变assign:是赋值特性,set转载 2016-03-23 11:09:19 · 249 阅读 · 0 评论 -
Objective-C语法之KVC使用
看到一篇很好的KVC的介绍,转载一下原文地址:http://www.cnblogs.com/stoic/archive/2012/07/20/2601315.html#undefined除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例1、使用KV转载 2016-04-25 23:02:40 · 264 阅读 · 0 评论 -
ios单例模式的几种写法
单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下:1.不使用GCD#import "ServiceManager.h"static ServiceManager *defaultManager;@implementation ServiceManager+(ServiceManager *)defaultManager{ if(!defau原创 2016-04-26 22:43:31 · 1141 阅读 · 0 评论 -
ios客户端第三方登录---shareSDK的用法
一、第三方登录的定义第三方登录,就是利用用户在第三方平台上已有的账号来快速完成自己应用的登录流程。这里的第三方平台,如新浪微博,QQ,微信,Facebook,Twitter等平台。这里我们可以登录获取相应的用户信息和授权信息,例如uid,token等。用户可以获取到信息用来做自己的操作。二.获取AppKey 获取appkey需要提前注册shareSDK的账号,具体步骤如下:原创 2016-04-27 22:24:09 · 1188 阅读 · 0 评论 -
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
本文转载自:http://blog.youkuaiyun.com/xdrt81y/article/details/24331103阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与转载 2016-04-15 11:48:43 · 269 阅读 · 0 评论 -
NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对
转载自:http://my.oschina.net/u/1245365/blog/294449摘要: NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults了一、了转载 2016-04-18 11:04:03 · 294 阅读 · 0 评论 -
iOS数据持久化之归档NSKeyedArchiver
IOS数据持久化的方式分为三种:1.属性列表 (自定义的Property List 、NSUSErDefaults)2.归档 (NSKeyedArchiver)3.数据库 (SQLite、Core Data、第三方类库等) 下面主要来介绍一个归档NSKeyedArchiver。 归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行转载 2016-04-18 11:53:18 · 436 阅读 · 0 评论 -
数据持久化之.plist文件
原文链接:http://blog.youkuaiyun.com/chaoyuan899/article/details/11889857文件目录简单说明:应用程序包:包含了所有的资源文件和可执行文件Document:保存应用运行时生成的需要持久化的数据,iTunes 同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录tmp:保存应用运行时所需的临时数据,使用完毕后再将相应地文件转载 2016-04-18 11:57:21 · 257 阅读 · 0 评论 -
数据持久化之preference
转载自: http://blog.youkuaiyun.com/chaoyuan899/article/details/11901895preference(偏好设置)是数据持久化的几个方法中最简单的一个,常用于保存少量数据代码如下:[cpp] view plain copy print?// // ViewController.m // pre转载 2016-04-18 12:02:53 · 429 阅读 · 0 评论 -
IOS 中block结构的简单用法
自从block出现之后,很多API都开始采用这样的结构,由此可见,block确实有许多优势存在,这里将一些简单用法总结如下:一、如何声明一个block变量我们通过^符号来声明block类型,形式如下:void (^myBlock)();其中第一个void是返回值,可以是任意类型,中间括号中^后面的是这个block变量的名字,我把它命名为myBlock,最后一个括号中是参转载 2016-04-19 18:25:39 · 300 阅读 · 0 评论