iOS开发技巧
文章平均质量分 90
如是般若
这个作者很懒,什么都没留下…
展开
-
iOS中button上得文字右对齐
例子如下: [cpp] view plaincopyCGRect btnRect = CGRectMake( 360 * 0.5f, 352 * 0.5f,原创 2015-08-15 17:50:11 · 798 阅读 · 0 评论 -
ios app: 使用企业license设置发布app的过程
ios开发者证书与企业证书的内容,关系,以及ios app 使用企业license设置发布app的过程 iOS是一个非常封闭的系统。授权文件(.mobileprovision)和签名证书文件(.cer)的存在就是为了验证身份信息。首先注册apple开发者,然后花99美刀购买一个个人.cer开发证书,企业想要发布内部使用的app则需要花费299dollor。这个开发证书只能自己使原创 2016-04-05 15:46:59 · 2171 阅读 · 0 评论 -
如何布局好一个界面
作者:jaminzzhang写界面可以说是每位移动应用开发者的基本功,也是一位合格移动应用开发者绕不过去的坎。但就如不是每一位开发者都能够成为合格的开发者一样,本人在不同的团队中发现,甚少有人能够编写出合格的UI代码;而非常奇怪的是,在很多的开发者论坛上看到我们移动开发者更多关注于某个控件或者是动画,但却很少看到深入剖析UI机制,指导UI开发的文章。由于界面涉及到的方面实在过于原创 2016-03-22 16:48:20 · 3479 阅读 · 0 评论 -
xcodex项目配置说明
初学XCode最让人头疼的就是项目各属性设置,各种不解,这里做个总结:项目配置:基本项(Basic)1、Architectures(指令集)——设置你想支持的指令集,目前ios的指令集有以下几种:(1)armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2,(2)armv7,支持的机器iPhone4,iPhone4S原创 2016-02-19 14:26:47 · 398 阅读 · 0 评论 -
UUId与keychain
UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。(我整理的解决办法的参考来源:http://blog.k原创 2015-12-31 12:03:02 · 465 阅读 · 0 评论 -
Xcode定位crash代码位置
XCODE 5.01一、设置环境参数输出异常 如下图所示(project-Scheme-Edit Scheme)在Arguments下新增环境变量二、设置全局断点,编译器自动指向崩溃代码设置之后,务必开启断点调试模式。三、Instruments->Zombies,编译原创 2015-11-10 11:51:54 · 725 阅读 · 0 评论 -
iOS开发-自动消失的弹出框
- (void)timerFireMethod:(NSTimer*)theTimer//弹出框 { UIAlertView *promptAlert = (UIAlertView*)[theTimer userInfo]; [promptAlert dismissWithClickedButtonIndex:0 animated:NO]; promp原创 2015-11-10 11:27:33 · 341 阅读 · 0 评论 -
iOS开发的一些小技巧
1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码: UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width, siz原创 2015-11-10 12:10:09 · 307 阅读 · 0 评论 -
iOS开发-日期操作
#import @interface NSDate (Helpers) @end#import "Date.h" @implementation NSDate(Helpers) //获取年月日如:19871127. - (NSString *)getFormatYearMonthDay { NSString *str原创 2015-11-10 11:33:11 · 353 阅读 · 0 评论 -
iOS-获取当前时间的年、月、日、时、分、秒
123456789101112131415161718192021//获取当前时间NSDate *now = [NSDate date];NSLog(@"now date is: %@", n原创 2015-11-09 18:43:56 · 396 阅读 · 0 评论 -
iOS发送邮件
iPhone API已经提供了系统写邮件界面的接口,使用MFMailComposeViewController,用来显示界面.项目中需要添加MessageUi.framework。头文件加入MFMailComposeViewControllerDelegate。#import sendMailViewController.m文件的实现:- (void)viewD原创 2015-11-09 18:01:14 · 528 阅读 · 0 评论 -
第七章:系统框架
最近发现自己每天早晨醒来后,首先想到的是拿起手机刷刷科技新闻,关注下各个互联网公司的发展动态,反而越来越脱离代码逻辑本身了。希望自己扎扎实实地读完吃透一本书,还是倒着看每一章节记读书笔记吧,给自己一点动力。顺便再闲话一句,CSDN的markdown编辑器貌似很意思,现在就试着拿来写博客 :-)大家通常会用Objective-C来开发Mac OS X或iOS程序。在这两种情况下都有一套完整的原创 2015-11-09 11:57:49 · 366 阅读 · 0 评论 -
Xcode调试测试
这里记录一下自己学习到的一些XCode调试的方法。这些调试方法可以让我们使用XCode编写代码进行调试时用起来更顺心应手。XCode的调试方法包括运行时设置断点,打印到控制台,手写命令打印等。1. 运行时设置断点在XCode中需要观察的变量所在的代码处添加断点,可以让程序运行到这里暂停。这时鼠标悬停在变量名处,XCode会显示出该变量的信息。断点的类型分为异常断点(Ex原创 2015-11-09 11:53:06 · 524 阅读 · 0 评论 -
第六章:Block与GCD
继续这本书的读书笔记,希望在其中也加入自己的一些总结,以加深理解。之前这一章写了很多了,保存到草稿箱中,不知道为何丢失了,真是可惜,看来CSDN的MarkDown编辑器还存在一些bugs,在它打上补丁之前还是写一点发表一下吧。Let’s begin.多线程编程是每个开发者在开发现代应用程序的时候经常碰到的问题。系统框架经常在你意想不到的时候在UI线程之外使用额外的线程来处理各类工作。没什么原创 2015-11-09 11:56:10 · 494 阅读 · 0 评论 -
iOS中常见的几种存储方式
iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅, ,使得用户体验更好。下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系统怎么对对象进行编码,而后原创 2015-08-20 11:07:15 · 400 阅读 · 0 评论 -
在ios7中获取唯一标识符(UDID/UUID)
Get unique identifer in iOS 7在 iOS 5 中, 可以获取到系统的 UDID(Unique Device Identifier) ,后来被 Apple 禁止掉了。于是,在 iOS 6 中,大家开始使用 MAC 地址 MAC(Medium/Media Access Control) ,后来又被 Apple 禁止掉了。同样的,OpenUDID 也不能用了:原创 2015-08-20 10:29:11 · 807 阅读 · 0 评论 -
iOS动态类型和动态绑定
IOS的动态性主要来自以下方面的特性:动态类型,动态绑定,动态载入,SEL类型。1,IOS的动态类型(强类型)id可以在代码运行时判断对象的类型。使用id类型(又称强类型)可以在运行的时候使用任何数据类型来替换。动态类型让程序更加灵活,但会使数据的统一性降低。我们常用的静态类型如NSString等是有着自己的优势的,使用静态类型编译器可以完全分析代码的性能,可预知性更高。2,IOS动态绑定原创 2015-08-20 11:16:04 · 2180 阅读 · 0 评论 -
Code Sign error: No matching provisioning profile found: Your build settings specify a provisioni...
今天别人让我帮忙调代码,发来工程,运行的时候一直出现如下这个JB错误:点击“Fix Issue”还是TM不行!!MLGBD,老是提示指定UUID的provisioning profile找不到,感觉很怪异。我明明重新注册UDID,重新生成provisioning profile,并且重新安装,TMD为毛还不行;百度好多都不给力,只好谷原创 2016-04-09 12:19:19 · 1041 阅读 · 0 评论