
IOS
数青峰
曲终人不见,江上数青峰
展开
-
发布应用时,第三方库Three20应将代码中调试用的私有 API 注释或删除掉。
修改方案: a.Three20_1_0_11/src/Three20UI/Headers 目录下 UIViewAdditions.h 文件中注释掉#ifdef DEBUG 和#endif 之间的代码 /** * WARNING: This depends on undocumented APIs and may be fragile. For te...2012-10-11 11:23:39 · 141 阅读 · 0 评论 -
objective-c基本数据类型之输出格式符
基本数据类型1. int输出格式符:%i, %d, %o %x, 2. float输出格式符:%f, %e, %g3. double输出格式符:%f, %e, %g4. char输出格式符:%c限定符:1. longlong int: %lilong double: %Lf形成long int通过在数字后面加L.long int number = 1233241...原创 2012-06-15 09:31:46 · 204 阅读 · 0 评论 -
iphone自定义键盘优化版(数字键盘+字母键盘)
一直往下拉有截图,忍不住啰嗦的朋友看图先! 以前有篇文章发了个键盘,现在这个把代码和功能优化了些许,介绍一下键盘功能: (1)支持数字、小写字母、大写字母切换 (2)实现长按删除键可持续删除(用了个定时器,为了实现这个功能,可是煞费苦心呐,呵呵) (3)可预设置默认出现的是数字键盘还是字母键盘(当然稍微修改可以控制只能输入数字或只能输入字母) (4)可预设置是...原创 2012-06-06 17:14:06 · 730 阅读 · 0 评论 -
UIDIvice的几个拓展功能(获取唯一标示、判断是否越狱)
最近的项目中用到了几个比较不常用的方法: (1)获取设备的唯一标示,有的应用,如银行、支付、广告等可能需要绑定设备,但是苹果由于种种原因现在已经停止了使用UIDivice的uniqueIdentifier属性,所以只有改用MAC地址。 (2)有些金融类的应用出于安全对已越狱的设备进行友谊提示,所以要判断ios是否越狱。 #import <Foundation/F...原创 2012-05-14 19:07:32 · 146 阅读 · 0 评论 -
代码艺术(1)
#import "GlobalDefines.h"#define kClassKey @"rootVCClassString"#define kTitleKey @"title"#define kImgKey @"imageName"#define kSelImgKey @"selectedImageName"@interface SDAppFrameTabBarContro原创 2017-03-30 16:14:28 · 511 阅读 · 0 评论 -
WEEX(2)初始化干了什么
执行weex init testweex1结构如下:执行npm install结构如下:多了个node_modules文件夹直接执行npm run serve结构如下:多了个config.js这时候访问http://localhost:8080/index.html界面是空的,为什么能因为没有执行:npm run dev执行以后,结构如下:多了个dist文件夹接下来就深入探讨下这几个命令干了什么:原创 2017-03-29 17:03:26 · 788 阅读 · 0 评论 -
WEEX(1)ios集成WEEX入门案例
WEB环境(1)先安装开发环境 参考官方环境搭建手册:http://weex.apache.org/cn/guide/set-up-env.html (2)新建Web工程weex init testweex(3)安装依赖库npm install(4)编码,修改src文件夹下的foo.vue<template> <div class="wrapper" @click="update">原创 2017-03-29 15:34:49 · 1912 阅读 · 1 评论 -
安装cocoapods问题汇总
sudo gem install cocoapods安装后,发现输完密码一直没动静。问题是因为“https://rubygems.org/“被墙了,更换gem源为“https://gems.ruby-china.org/“即可:gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/再次执行“sudo原创 2017-03-28 16:13:56 · 1632 阅读 · 0 评论 -
React Native入门——组件构成及生命周期简介
刚开始接触React Native开发的程序猿可能会拿着网上的例子和文档一头雾水,毕竟不是像C语言有个main、Android有个OnCreate,iOS有个ViewDidLoad那样,加上JavaScript语法的随意性,让很多人无从下手,本文主要介绍React Native组件的结构和生命周期,帮助读者理解一个React Native组件如何进行展示,如何进行开发。1.组件的构原创 2016-02-15 16:59:16 · 9440 阅读 · 2 评论 -
NSURLSession参数、文件上传实例
-(IBAction)httpGetData:(id)sender{ NSURLSessionConfiguration *config1 = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSessionConfiguration *config2 = [NSURLSessionConfiguration原创 2016-02-24 15:36:45 · 2959 阅读 · 0 评论 -
Xcode与github结合使用详细教程
Xcode和github详细教程!原创 2014-06-17 13:55:54 · 21144 阅读 · 1 评论 -
给iOS开发者的Sketch入门教程
注意:这是一篇译文,如果你够装逼,完全可以浏览原文:Sketch Tutorial for iOS Developers如需转载,请注明出处。谢谢!!!转载地址:http://www.rockerhx.com/2016/02/02/2016-02-02-Sketch-Tutorial-for-iOS-Developers/作为一名iOS开发者,我经历过几个没有设计师的项目,结果转载 2016-02-18 18:03:58 · 1743 阅读 · 0 评论 -
react-native模仿京东首页
主要参考这位大侠的教程,跟着手写了一把:http://blog.youkuaiyun.com/yuanguozhengjust?viewmode=contents(1)安装环境(2)命令行cd到项目文件夹下安装插件:tabBar的插件:npm install i react-native-tab-navigator --save 轮转图片的插件:npm i -d react-native-vi原创 2016-02-17 16:12:53 · 6305 阅读 · 2 评论 -
react-native启动异常,react-deep-force-update/.babelrc
react-native,启动异常:transforming [========================================] 100% 400/401Error while persisting cache: TransformError: /Users/wangdalei/IOS/react_native_test_jd/node_modules/react-deep-原创 2016-02-15 23:03:48 · 2415 阅读 · 0 评论 -
ios高效开发-使用字面量语法让iOS代码更简洁漂亮
NSNumber *nInt = @1; NSNumber *nFloat = @1.1; NSNumber *nDouble = @1.1111111; NSNumber *nBool = @YES; NSNumber *nChar = @'a'; NSLog(@"nInt : %@",nInt); NSLog(@"nFloat : %@原创 2016-01-25 14:56:37 · 917 阅读 · 0 评论 -
ios高效开发-理解属性和正确的使用属性
占位原创 2016-01-29 14:44:36 · 686 阅读 · 0 评论 -
Objective-C之run loop详解
Objective-C之run loop详解 做了一年多的IOS开发,对IOS和Objective-C深层次的了解还十分有限,大多还停留在会用API的级别,这是件挺可悲的事情。想学好一门语言还是需要深层次的了解它,这样才能在使用的时候得心应手,出现各种怪异的问题时不至于不知所措。废话少说,进入今天的正题。不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它转载 2016-01-09 23:50:22 · 558 阅读 · 0 评论 -
从java转到objective-c两个月,一切还算顺利!
从java转到objective-c两个月,一切还算顺利!偶然的机会转行到iphone开发,一两年看情况!有点感触,要不就做精,要不就转管理,要不就浑浑噩噩的当一个苦逼的程序员!...2012-02-25 17:16:39 · 148 阅读 · 0 评论 -
ios发布遇到的一小问题:This bundle is invalid.
ios发布的时候可能回遇到这个错误: 错误背景:你现在上传的项目不是新建的项目(是后续版本),还有就是你可能不清楚以前上传的版本工程的配置情况。 This bundle is invalid. The key UIRequiredDeviceCapabilities in the info.plist may not contain values that would ...2012-07-01 19:22:47 · 872 阅读 · 0 评论 -
ios客户端浏览器访问本地html文件
NSString *mainBundleDirectory = [[NSBundle mainBundle] bundlePath]; NSString *path = [mainBundleDirectory stringByAppendingPathComponent:requestURL]; NSURL *u...2012-10-11 11:21:19 · 805 阅读 · 0 评论 -
popToViewController用法
popToViewController用法: 第一种:[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];第二种:for (UIViewController ...原创 2012-10-09 09:43:58 · 195 阅读 · 0 评论 -
objective-c和IOS文章收集
个人笔记,持续更新…… 每天看三篇博客,坚持…… o-c基础: Objective-C语法之KVC的使用Objective-C语法之KVO的使用Objective-C语法property详解Objective-C语法之Category的使用图文解释XCode常用快捷键的使用Objective-C语法之基本数据类型 ...2012-09-25 12:07:10 · 165 阅读 · 0 评论 -
XCode打包项目Framework
下文是转载,本人觉得这个打包framework还是一个比较重要的功能,可以用来做一下事情:(1)封装功能模块,比如有比较成熟的功能模块封装成一个包,然后以后自己或其他同事用起来比较方便。(2)封装项目,有时候会遇到这个情况,就是一家公司找了两个开发公司做两个项目,然后要求他们的项目中的一个嵌套进另一个项目,此时也可以把呗嵌套的项目打包成framework放进去,这样比较方便。 ...原创 2012-09-24 15:44:44 · 339 阅读 · 0 评论 -
iphone自定义键盘
直接上图,你懂的。原创 2012-04-19 19:19:39 · 121 阅读 · 0 评论 -
ios项目绕过证书访问https程序
如果是单个的webview或者request请求,在请求的文件h中直接实现NSURLConnectionDelegate,并在m中添加下列实现下列两个方法: - (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)pro...2012-04-18 21:20:15 · 435 阅读 · 0 评论 -
retain和copy还有assign的区别
1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。 2. 了解到1中assign的问题,那么如何解决?最简单的一个方法就是...原创 2012-09-05 14:42:10 · 100 阅读 · 0 评论 -
ios开发值异常-NSInvalidArgumentException NSCFString md5Hash
Application Specific Information:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString md5Hash]: unrecognized selector sent to instance 0x223120'**...2012-08-16 14:56:58 · 309 阅读 · 0 评论 -
ios开发中遇到的解析json出错之Unescaped control character '0x9'
Error Domain=org.brautaset.JSON.ErrorDomain Code=5 UserInfo=0xa8ad8b0 "Unescaped control character '0x9'", Error Domain=org.brautaset.JSON.ErrorDomain Code=3 UserInfo=0xa8ad9c0 "Object key...2012-08-15 16:31:54 · 241 阅读 · 0 评论 -
Error launching remote program: No such file or directory
iPhone真机调试报如下错误时,关掉Xcode,重新启动就可以了,注意是关掉Xcode,彻底关掉。Error launching remote program: No such file or directory一般是因为修改了 Bundle identifier 造成的。...2012-07-24 10:08:48 · 111 阅读 · 0 评论 -
ios按钮点击后翻转效果
上图先,图上是一个按钮,点击后旋转,代码是网上找到的,不过找到的时候直接复制下来不能用,稍微整理下,为和我一样水平的菜鸟观摩一下下。 (1)引入“QuartzCore.framework”库,头部引用。 #include<QuartzCore/CoreAnimation.h> (2)直接上代码,你懂的。 -(IBAction)buttonP:...2012-03-21 23:17:00 · 381 阅读 · 0 评论 -
ios调用通讯录数据
(1)第一步,引入“AddressBook.framework”库。 (2)引用“#import <AddressBook/AddressBook.h>” (3)加入下面代码(在网上找的一些代码在xcode4.2中会报错,稍加了点修改) ABAddressBookRef addressBook = ABAddressBookCreate();...原创 2012-03-15 22:03:10 · 105 阅读 · 0 评论 -
让最新的three20在xcode4.2下跑起来吧
也不太会“写字”,呵呵,全截图下来,随便看吧,很多朋友都配成功了! 弄了好几天终于把three20弄到项目中了。(1)新建一个空项目(2)将three20的文件夹复制到与新建的项目同级下(这个three20是改过一些文件后重新编译的所以文件名字改了下)(3)选中下图中的文件(4)将上面的文件托至新建的工程中,如下图 (5)看...原创 2012-03-14 21:28:35 · 98 阅读 · 0 评论 -
iphone&ipad图标去除高亮的光圈效果
苹果默认会在 App Store 里的应用图标上半部自动添加高亮特效,虽是好心但有时候这半个光圈会破坏图标设计者的原作。如果您要去掉这一高亮特效,可以在程序的 info.plist 里添加一个值类型为 boolean 的字段:UIPrerenderedIcon,值设定为YES(或者是:Icon already includes gloss effects,值设定为YES)。 再上传应用,App...原创 2012-03-13 22:11:26 · 181 阅读 · 0 评论 -
iphone,ipad,关于icon图标的那些事
我们的辛辛苦苦做出来的应用程序在iPhone上的表示仅仅是一个图标,对这个图标不可以不谨慎对待,不能因为大小不对头这些小问题而失真啊什么的。 那么,你知道图标的大小和格式吗? 本文适用于iPhone,iPod Touch,iPad等各种iOS设备。 图片大小 (px)文件名用途重要程度512x512...原创 2012-03-13 21:57:11 · 184 阅读 · 0 评论 -
[BEROR]Code Sign error: Provisioning profile 'xxxxxxxxx' can't be found
[BEROR]Code Sign error: Provisioning profile 'xxxxxxxxx' can't be found 这时候,先copy上面那行出错信息,然后关闭这个项目,打开finder到你的项目文件xxxx.xcodeproj上面按鼠标右键,选择Show Package Contents菜单(中文版的系统是‘显示包内容’),在新打开的finder的,找到...原创 2012-02-29 17:01:34 · 175 阅读 · 0 评论 -
ios高效开发-正确的使用枚举(Enum)
前言Enum,也就是枚举,从C语言开始就有了,C++、Java、Objective-C、Swift这些语言,当然都有对应的枚举类型,功能可能有多有少,但是最核心的还是一个—规范的定义代码中的状态、选项等“常量”。Item 5 - Use Enumerations for States, Options, and Status Codes本节的内容就是如何正确的使用枚举。转载 2016-01-25 17:11:40 · 40158 阅读 · 0 评论 -
Objective-C位运算符
转自:http://www.cnblogs.com/pengyingh/articles/2357033.html这篇文章我们一起来看看Objective-C位运算符。Objective-C语言中有各种各样的运算符可处理数字中的特定位,如下表所示: 符号 运算 & 按位与 | 按位或 ^ 按位异或 ~ 一次转载 2016-01-25 16:49:14 · 3174 阅读 · 0 评论 -
ios高效开发-如何正确使用const,static,extern
前言本篇主要介绍在开发中怎么使用const,static,extern3个关键字,如果喜欢我的文章,可以关注我微博:吖了个峥,也可以来小码哥,了解下我们的iOS培训课程。后续还会更新更多内容。。。一、const与宏的区别(面试题):const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。编译时刻:宏是预编译(转载 2016-01-25 15:32:06 · 10102 阅读 · 1 评论 -
UITableView自定义Cell
#pragma mark - TableView-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [self.array count];}- (UITableViewCell *)tableView:(UITableView *)tabl原创 2014-05-21 09:06:18 · 751 阅读 · 0 评论 -
IOS调用相机和相册时无法显示中文
调用系统相册、相机发现是英文的系统相簿界面后标题显示“photos”,但是手机语言已经设置显示中文,纠结半天,最终在info.plist设置解决问题info.plist里面添加Localizedresources can be mixed YESLocalization native development region China原创 2014-05-20 23:16:53 · 4803 阅读 · 0 评论