
ios项目
文章平均质量分 76
绿叶清风
这个作者很懒,什么都没留下…
展开
-
Cocoapods系列教程与与模块化
Cocoapods系列教程Pod::Spec.new do |s|s.name = "MyAdditions" # 项目名称s.version = "0.0.1" # 版本号 与 你仓库的 标签号 对应s.license = "MIT" # 开源证书s.summary = "私人pod代码" # 项目简介s.homepage = "https://gitee.com/zp06原创 2018-04-24 19:32:44 · 289 阅读 · 0 评论 -
ios打印NSInteger的时候去除警告
在打印日志的时候,很多时候直接%d打印NSInteger的话,在不同的架构下会出现警告,正确的打印方法:%zd,如 NSInteger testNnumber = 2; NSLog(@"----------testNnumber:%zd",testNnumber);原创 2016-02-15 16:42:37 · 3955 阅读 · 1 评论 -
iOS性能优化:Instruments使用实战
采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下。Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据极为方便,并转载 2016-01-11 15:38:33 · 659 阅读 · 0 评论 -
iOS app性能优化的那些事
iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对复杂一些,导致应用在比如touch等较低端的产品上,光从启动到进入页面就花了将近一分钟的时间,页面之间的切换没有那种很流畅的感觉,内存也居高不下,比较影响应用的用户体验,所以很有必要进行一些优化,下面记原创 2016-01-11 15:28:36 · 706 阅读 · 0 评论 -
iOS 8自定义动画转场上手指南
(原文:A Beginner’s Guide to Animated Custom Segues in iOS 8 作者:gabriel theodoropoulos 译者:ztdj121)iOS 5发布的时候,苹果针对应用程序界面的设计,提出了一种全新的,革命性的方法—Storyboard,它从根本上改变了现有的设计理念。iOS 5之前,每个视图控制器通常都伴有一个Interface Bui转载 2016-01-11 14:51:34 · 705 阅读 · 0 评论 -
iOS使用Xcode7的Instruments检测解决iOS内存泄露
苹果官网文档:To look for memory leaks1.Launch Instruments.2.When the profiling template selection dialog appears, click Leaks.3.Choose your device and app from the target device and process原创 2016-01-11 18:19:42 · 1368 阅读 · 0 评论 -
LLdb篇2教你使用faceBook的chisel来提高调试效率
这次真是久违的第二篇了,过年的时候一直在帮家里带孩子,顺便用webStorm这个神器重新温习了下前端的知识。然后最近刚来北京又是重感冒,又是找房子,整个来说coding还是写博客效率极低又苦不堪言。首先如果使用lldb,最好你要学着使用chisel来提高效率,否则你会浪费很多的时间,除非你自己会写python脚本,自己封装一些lldb的命令。 安装chiselchisel的安装是十分简转载 2015-12-27 13:33:36 · 635 阅读 · 0 评论 -
ios记录日志和崩溃日志,并将日志文件发送到指定的邮箱
1,AppDelegate中记录日志和异常信息 #pragma mark --------test method(save LogInfo to File)--------- (void)redirectNSlogToDocumentFolder{ NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDir原创 2016-01-27 15:32:06 · 2348 阅读 · 0 评论 -
ios UILabel显示不同颜色的文字
NSString*string = @"如何使得Label里的字符有不同的颜色?"; NSRange range = [string rangeOfString: @"Label"]; NSMutableAttributedString *attribute = [[NSMutableAttributedString alloc] initWithString: string];原创 2015-12-23 17:15:20 · 822 阅读 · 0 评论 -
iOS小数点格式化:如果有两位小数不为0则保留两位小数,如果有一位小数不为0则保留一位小数,否则显示整数
- (NSString *)formatFloat:(float)f{ if (fmodf(f, 1)==0) {//如果有一位小数点 return [NSString stringWithFormat:@"%.0f",f]; } else if (fmodf(f*10, 1)==0) {//如果有两位小数点 return [NSString st原创 2016-01-07 20:23:35 · 6101 阅读 · 1 评论 -
ios静态库开发中的那些坑
最近开发静态库的时候,在自己这边真机和模拟器编译的时候好好的,一到客户那边就编译不了。经研究,原来是将“Build Active Architecture Only”设置成了YES,如果设置成YES,编译出来的库只能支持与自己真机或当前模拟器相同的架构,一到别人那边可能就不能编译了。The issue is that the cocoapods have not been built原创 2015-12-21 14:15:13 · 1058 阅读 · 0 评论 -
Mac OS X上使用Wireshark抓包 (抓取手机网络)
Wireshark 针对 UNIX Like 系统的 GUI 发行版界面采用的是 X Window(1987年更改X版本到X11)。Mac OS X 在 Mountain Lion 之后放弃 X11,取而代之的是开源的 XQuartz(X11.app)。因此,在 Mac OS X 上安装 Wireshark 之前,需要先下载安装 Quartz。1.安装 XQuartz转载 2015-12-28 13:29:00 · 17586 阅读 · 1 评论 -
使用Objective-C的文档生成工具:appledoc
使用Objective-C的文档生成工具:appledoc前言做项目的人多了,就需要文档了。今天开始尝试写一些项目文档。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象Java语言本身就自带javadoc命令,可以从源码中抽取文档。今天抽空调研了一下objective-c语言的类似工具。从stackoverflow 上找到三个比较popular的工具:doxy转载 2015-07-29 10:42:59 · 1292 阅读 · 0 评论 -
iOS数据分享(兼容iPad,iphone)
1,将数据分享出去,以数据库邮件分享为例,首先将本地数据库全部读出并写到一个JOSN文件中-(void)shareDatabase:(id)sender { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSS原创 2015-10-26 10:58:26 · 804 阅读 · 0 评论 -
ios NSNotificationCenter 的简单使用
NSNotificationCenter的作用:用于程序中不同类间的消息通信,使用步骤如下:1,发送通知, NSDictionary *objects = @{};//用字典存放发送通知的内容 [[NSNotificationCenter defaultCenter] postNotificationName:@"idstring" object:self userInf原创 2015-07-31 13:46:12 · 673 阅读 · 0 评论 -
ios设置图片的拉伸区域
在ios开发中,有些时候需要设置图片的拉伸区域。例如给定要实现如下效果:可见需要对只对图片的中心区域进行拉伸。实现步骤:1,在Assets.xcassets在找到图片,并点击showSlicing,如图:2,点击图片上的 "start Slicing",选择“水平垂直”拉伸,拖动上面的虚线设置拉伸的区域原创 2016-02-15 17:13:04 · 2462 阅读 · 0 评论 -
利用xcode查看UI层级关系
如图原创 2016-02-15 20:59:42 · 9573 阅读 · 1 评论 -
cocoaPods "xxxx is not used in any concrete target"
今天使用cocoaPods的时候遇到一些奇怪的问题,在编辑好Podfile的之后,执行 pod install 提示出错,错误信息如下/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:308:in `to_specs': Could not find 'cocoapods' (>= 0) among 73 total gem(s) (Gem::原创 2016-08-23 19:27:17 · 901 阅读 · 0 评论 -
CocoaPods安装和使用教程
http://code4app.com/article/cocoapods-install-usageCocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是转载 2015-07-19 00:33:46 · 459 阅读 · 0 评论 -
iOS(xcode) 加入openssl的方法
1.将include文件拖入工程根目录中2.将libcrypto.a 和 libssl.a拖入工程的Frameworks中3. 在Library Search Paths中添加$(inherited) 和$(SRCROOT)4.在Header Search Paths中添加include (直接输入include即可,不需要加上SRCROOT类似的引用路径)5.Always S原创 2016-07-20 15:43:39 · 5318 阅读 · 0 评论 -
ios 编译openssl支持arm64
最近在编译支付宝 快捷支付(无线) ios 端的时候发现demo不支持arm64。在网上找了下,看到客服说是openssl的库文件不支持arm64,于是自己编译了支持arm64的库文件,发现还是不行,提示原来淘宝的库文件也不支持。问他们客服,缺迟迟不给出解决方案,到后面居然连话都不回了。。以上都是题外话,现在来看看如何编译支持arm64的openssl吧。我是在mac os 10.转载 2016-07-20 12:48:03 · 790 阅读 · 0 评论 -
Mac OSX 使用OpenSSL生成RSA公匙、私匙(pem)与DER文件
说明:RSA为一种加密算法,生成的文件格式有两种,一种是PEM格式,另一种是DER格式,在Mac OSX 里面,pem格式是不能打开的,因此我们生成PEM文件之后,需要生成DER格式。需要按着下面的步骤走。.DER=扩展名DER用于二进制DER编码的证书。这些证书也可以用CER或者CRT作为扩展名。比较合适的说法是“我有一个DER编码的证书”,而不是“我有一个DER证书”。.PEM=扩转载 2016-07-19 14:56:45 · 6835 阅读 · 0 评论 -
iOS UIWebView加载本地图片
加载本地image: NSString * htmlPath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]; NSString * htmlCont = [NSString stringWithContentsOfFile:htmlPath encoding:NSUTF8StringEncod原创 2016-07-06 13:23:04 · 938 阅读 · 0 评论 -
iOS利用QLPreviewController显示PDF,word,execl,txt等格式的文件
以前预览PDF格式采用UIWebview,或者利用CGPDFDocumentGetPage显示。今天发现QLPreviewController也可以实现预览PDF的功能,步骤如下:1,在项目中导入QuickLook框架2,引入QuickLook头文件,在项目中准备一下PDF的测试文件3,//// ViewController.m// QLPreviewControllerT原创 2016-07-12 13:53:17 · 5213 阅读 · 0 评论 -
oc 控件快速写法
self.tabBar.frame = ({ CGRect frame = self.tabBar.frame; CGFloat tabBarHeight = self.tabBarHeight; frame.size.height = tabBarHeight; frame.origin.y = self.view.frame.si原创 2016-06-07 10:52:43 · 995 阅读 · 0 评论 -
BlocksKit 简单使用
BlocksKit发现IOS的里面东西第三方开源的项目很多,可以挑选一些比较优秀的作为自己的开发工具备选的库。最近在看一些开源的项目也发现有人喜欢用上这一库,这个库在收到了很多开发者的赞誉值得尝试。还有好多好多库,暂时来讲还是一个个来用过后适合自己才来收录才好。毕竟成千万个库这样对自己也不好。Masonry (约束布局)AFNetworking(Http网络请求原创 2016-03-28 14:33:36 · 1240 阅读 · 0 评论 -
ios 历年wwdc
文字版 :http://asciiwwdc.com/ 官网:https://developer.apple.com/devcenter/ios/index.action原创 2016-02-22 10:54:29 · 1168 阅读 · 0 评论 -
0代码隐藏GroupedTableView上边多余的间隔
实现诸如支付宝的 “探索” 页面时,最简单的方案是在 Storyboard 中来一个静态 Grouped UITableViewController,把各个 Cell 中的元素摆好就行了不过会有下面的问题,第一个 Section 距离屏幕顶端有间隔一行代码搞定研究发现,这里其实是一个被 UITableView 默认填充的 HeaderView。而且,当试图将它的高度设置为 0转载 2016-02-22 09:26:29 · 649 阅读 · 0 评论 -
ios storyboard跳转前的验证
有时候用storyboard搭建界面时,需要满足一定的条件才让界面往下跳转。比如用storyboard搭建登陆界面时,如果输入的用户名为空,阻止storyboard往下跳转。比如登陆控制器的核心代码:#pragma mark - Navigation/** * 开始跳转,可以在这个方法中向下一个界面传入参数 * * @param segue 注意:[segue ident原创 2016-02-18 15:23:48 · 1773 阅读 · 0 评论 -
ios通过ipa快速提取里面的图片资源
https://github.com/devcxm/iOS-Images-Extractor点击打开链接原创 2016-02-04 22:18:19 · 1278 阅读 · 0 评论 -
iOS 保持界面流畅的技巧
转自:http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。演示项目在开始技术讨论前,你可以先下载我写的 Demo 跑到真机上体验一下:https转载 2016-02-16 11:02:04 · 839 阅读 · 0 评论 -
自定义HUD显示的View,并在指定的时间段后自动隐藏
MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view]; [self.navigationController.view addSubview:HUD]; HUD.customView = [[[UIImageView alloc] initWithImage:[UIIm原创 2015-10-08 09:50:36 · 1627 阅读 · 0 评论 -
55分钟学会正则表达式(译)
http://doslin.com/regular%20expressions/2014/03/11/learn-regular-expressions-in-about-55-minutes.html转载 2015-10-20 14:33:06 · 644 阅读 · 0 评论 -
ios打印日志的类,方法,及行号
#ifdef DEBUG# define DEBUGLOG(fmt, ...) NSLog((@"\n[文件名:%s]\n""[函数名:%s]\n""[行号:%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);#else# define DEBUGLOG(...);#endif把以上代码放到头文件或pch文件即可打原创 2015-07-30 10:20:57 · 1217 阅读 · 0 评论 -
xcode6 Storyboard,文本,图片国际化
本文由@RepairmanJacob翻译自Ramblings on Swift and iOS,原文:Internationalization and localization of Apps in Xcode 6 and Swift当你希望应用程序无缝支持不同的语言和地区时,应用程序的国际化和本地化就显得十分必要了。国际化是指为应用程序提供一个用来支持不同语言的框架的过程。而本地化则是使转载 2015-08-19 19:32:18 · 1363 阅读 · 0 评论 -
object-c利用头文件实现能用单例
单例头文件:// 帮助实现单例设计模式// .h文件的实现#define SingletonH(methodName) + (instancetype)shared##methodName;// .m文件的实现#if __has_feature(objc_arc) // 是ARC#define SingletonM(methodName) \static id _instace原创 2015-07-28 11:28:39 · 734 阅读 · 0 评论 -
ios UIButton 文字左边,图片右边排列
自定义LFBuybutton ,继承自UIbutton,在自定义的按钮中重写方法-(void)layoutSubviews 根据文字和按钮的X点的交换,实现文字和图片位置的交换#import "LFBuybutton.h"@implementation LFBuybutton-(void)layoutSubviews{ [super layoutSubviews];原创 2015-07-11 11:20:55 · 5150 阅读 · 0 评论 -
ios设置按钮点击时的文字和图片(而非非背景)
UIImage *wifiPressBg = [UIImage imageNamed:@"wifi_prs"]; self.wifiBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [self.wifiBtn.titleLabel setFont:[UIFont systemFontOfSize:15]]; [self.原创 2015-07-10 16:36:59 · 1852 阅读 · 0 评论 -
ios UIPageViewController+pageControl实现引导页
1,首先准备一个控制器,在它里面添加一个UIPageViewController,然后添加要引导的控制器头文件:#import @interface PVCPagesViewController : UIViewController @property (strong, nonatomic) UIPageControl *pageControl;@end.m文件:#impo原创 2015-07-10 13:52:39 · 3842 阅读 · 0 评论 -
ios 学习资料
中文网站系列 objcio.cncocoachina.comcode4app.com泰然网 博客系列唐巧地球人都知道哈。http://blog.devtang.com/巧哥新出书了,速度入手吧。 虾神地球人都知道系列二。http://blog.txx.im/?from=inf&wvr=5&loc=infblog(话说你们晓得虾神年纪多大么?反原创 2015-06-05 13:01:15 · 3742 阅读 · 0 评论