开发技巧
haiooh
这个作者很懒,什么都没留下…
展开
-
Xcode的插件管理工具--Alcatraz
Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件、模版以及颜色配置的工具。Alcatraz 仅支持 Xcode 7+.git地址为:https://github.com/alcatraz/Alcatraz 安装方法:方法一:打开终端,在命令行中输入(复制粘贴更快)如下指令:curl -fsSL https://raw.git原创 2016-05-16 12:03:17 · 451 阅读 · 0 评论 -
iOS开发技巧(使用Xcode DEBUG模式和RELEASE模式)
在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。转载 2016-05-09 10:41:25 · 8766 阅读 · 0 评论 -
仿微博刷新时动画提示最新微博条数
话不多说,直接上代码-(void)showNewStatusesCount:(int)count{// 1.创建一个lable UILabel * lable = [[UILabelalloc]init];// 2.显示文字 if (count) { lable.text = [NSStringstr原创 2016-06-06 11:58:58 · 1024 阅读 · 0 评论 -
TextView下来收键盘
最近get了一个新姿势,像微博那样,自定义一个textView,然后通过下拉收键盘。因为textView是继承自scrollview的,所有会有下拉弹性效果,(alwaysBounceVertical)默认为NO,所有平时看不到。做法:首先添加textView的代理UITextViewDelegate然后textView.delegate =self;原创 2016-06-13 16:00:41 · 261 阅读 · 0 评论 -
CocoaPods相关问题总结
关于pod install 和 pod updatepod install 第一次为项目添加依赖或者每一次修改Podfile后使用pod install。 每次pod install被执行,都会下载和安装新的pods。被安装的pods的版本都会写入到Podfile.lock文件中。这个文件会一直跟踪已安装的每一个pods的版本号,并且锁定这些版本号。 当你执行pod install转载 2016-06-16 18:17:11 · 511 阅读 · 0 评论 -
IOS状态栏和导航栏的控制问题
IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样需求。本文总结一下操作方法。首先一点,IOS的界面分为状态栏和导航栏,状态栏是指显示电池、时间的最顶部的一个窄条,高度为20个点;而导航栏是紧接着状态栏的44个点高度的横条,一般用于显示app标题,返回按钮等操作按钮。在ios7之前,状态栏和导航栏是分开的,而从ios7开始状态栏和转载 2016-06-18 11:57:26 · 3197 阅读 · 0 评论 -
iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。1. 实例化方法和使用方转载 2016-06-20 10:49:53 · 452 阅读 · 0 评论 -
UIlabel调整行间距
废话少说,简单明了直接上代码 NSString * str =@"订单编号: 23456798765\n创建时间: 345987654\n付款时间: 34567890987\n发货时间: 3456789098765\n成交时间: 456789098765"; _data = [bgviewaddLabelWithFont:12textColor:[原创 2016-08-30 16:16:11 · 505 阅读 · 0 评论 -
设置导航栏的一些技巧
ios上状态栏 就是指的最上面的20像素高的部分状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;(一)设置statusBar的【前景部分】简单来说,就是设置显示电池电量、时间、网络部分标示的颜色, 这里只能设置两种颜色:默认的黑色(UIStatusBarStyleDefaul转载 2017-04-09 11:52:57 · 976 阅读 · 0 评论 -
iOS开发——keychain的使用
iOS开发——keychain的使用通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUti转载 2016-05-26 11:41:22 · 272 阅读 · 0 评论 -
dSYM 文件分析工具
我在项目中使用了百度统计,友盟统计也可以,上线项目出bug的时候,错误信息统计中能比较方便的找出客户端异常的信息,可是很多像数组越界却只给出了 *** -[__NSArrayM objectAtIndex:]: index 50 beyond bounds [0 .. 39]' 这类错误信息,这样就很难找到是哪里,比如报错如下这时候我们就可以借助dsym工具来做分析定位了,转载 2016-05-12 10:24:26 · 495 阅读 · 0 评论 -
iOS滚动视图缩放图片
[superviewDidLoad]; _scrollView = [[UIScrollViewalloc]initWithFrame:CGRectMake(0,20,320,480)]; _scrollView.contentSize= CGSizeMake(320,480);原创 2016-03-17 09:52:25 · 1494 阅读 · 0 评论 -
关于iOS9网络请求失败问题
在iOS9以后在苹果将原http协议改成了https协议,使用 TLS1.2 SSL加密请求数据。是数据更加的安全,解决办法可以把协议再改为http在info.plist文件里面手动添加 NSAppTransportSecurity 类型为dic, NSAllowsArbitraryLoads类型为Boolean,YES,这样就可以了,如下图原创 2016-03-18 11:00:06 · 1281 阅读 · 0 评论 -
GCD多线程的使用
GCD多线程的使用转载自http://blog.csdn.net/nono_love_lilith/article/details/7829557写得非常好 1.下面来看下如何使用gcd编程的异步 dispatch_async(dispatch_get_global_queue(0, 0), ^{ // 处理耗时操作的代码块...转载 2016-03-31 17:37:43 · 428 阅读 · 0 评论 -
iOS开发调试技巧总结
转至:http://blog.csdn.net/chenyufeng1991/article/details/50478656 对于软件开发而言,调试是必须学会的技能,重要性不言而喻。对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中。不同语言、不同IDE、不同平台的调试,有同性也有个性。今天我们就来学习一转载 2016-03-31 18:07:58 · 197 阅读 · 0 评论 -
关于iOS的pop出栈问题
IOS视图控制器左边缘右滑pop出栈IOS7.0之后,苹果优化了一个小功能,就是对于UINavagationController堆栈里的UIViewController,只要轻轻在视图控制器的左边缘右滑一下,该视图控制器就会pop出栈(前提当然是对于非根视图控制器而言)。实现方法很简单,一句话搞定:self.navigationController.interactivePop原创 2016-04-05 14:52:48 · 618 阅读 · 0 评论 -
iOS 开发中的一些小问题和技巧
1、我们设置button,label的圆角时,用.layer.cornerRadius在label设置时不成功,那么我们还需要设置maskToBounds = YES , 还可以设置 clipsToBounds = YES就可以了 2、出现clang: error: linker command failed with exit code 1 (use -v to s原创 2016-03-23 11:39:49 · 230 阅读 · 0 评论 -
更改导航栏的背景和文字Color
更改导航栏的背景和文字Color方法一:[objc] view plaincopy//set NavigationBar 背景颜色&title 颜色 [self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:20/255.0 green:155/转载 2016-03-23 11:41:17 · 2534 阅读 · 0 评论 -
Mac OSX 快捷键&命令行
Mac OSX 快捷键&命令行一.Mac OSX 快捷键ctrl+shift 快速放大dock的图标会暂时放大,而如果你开启了dock放大Command+Option+W 将所有窗口关闭Command+W转载 2016-03-24 00:36:48 · 581 阅读 · 0 评论 -
WebView的高级使用
WebView的高级使用1.原生语言app——NativeApp(纯ios,纯安卓)的应用(OC,JAVA)好处:原生系统支持强,流畅性足,系统的正统开发语言,用户体验好不足:跨平台性弱,动态性弱,需要一定的上架的审核时间,每一安卓或ios需要相应的开发人员,成本相对较高2.纯网页端应用——WebApp(譬如 从手机浏览器上进入 m.taob原创 2016-04-15 10:31:18 · 771 阅读 · 0 评论 -
iOS开发的一些函数算法
留着必有后用rand() ----随机数abs() / labs() ----整数绝对值 fabs() / fabsf() / fabsl() ----浮点数绝对值 floor() / floorf() / floorl() ----向下取整 ceil() / ceilf() / ceill() ----向上取整 round() / roundf()原创 2017-03-15 11:42:34 · 358 阅读 · 0 评论