随笔分类 -  IOS

摘要:初始化一个 NSRegularExpression 对象 注:_str是要匹配的字符串NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?" options:NSRegularExpressionCaseInsensitive error:nil];获得所有匹配了表达式的字符串。 NSArray *array = nil; array = [regex matchesI 阅读全文
posted @ 2014-02-13 11:37 菁菁工作室 阅读(279) 评论(0) 推荐(0) 编辑
摘要:这篇不是什么教程。Cocoa autolayout出来蛮久了。以前多次想去深入研究一下,每次都很蛋疼无序。这东西是在有些搞。尤其习惯了code写布局的。看到Visual format language,简直要掀桌子。搜教程,满世界都是,没有一个讲得透彻的。例子空洞。你们就只会3个控件横向布局对法?浑浑噩噩看了多篇。有了点总结。 槽不多吐了。简单讲讲。Autolayout,开始于iOS6.0一.什么时候用autolayout比较适合1.不负责任的骑墙派说法:apple的设备越来越多了,你的应用应该都使用al。(并且用sb)2.要看应用内容决定。如果你的内容是信息众多,同时需要展示的类别也很多,尺 阅读全文
posted @ 2014-02-11 15:10 菁菁工作室 阅读(195) 评论(0) 推荐(0) 编辑
摘要:- (void)textViewDidChange:(UITextView *)textView { CGRect line = [textView caretRectForPosition: textView.selectedTextRange.start]; CGFloat overflow = line.origin.y + line.size.height - ( textView.contentOffset.y + textView.bounds.size.height - textView.contentInset.bottom... 阅读全文
posted @ 2014-02-10 15:23 菁菁工作室 阅读(230) 评论(0) 推荐(0) 编辑
摘要:方法一:-(NSString *)notRounding:(float)price afterPoint:(int)position{NSDecimalNumberHandler* roundingBehavior = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundDown scale:position raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];NSDecimalNumber *ou 阅读全文
posted @ 2014-01-28 14:52 菁菁工作室 阅读(375) 评论(0) 推荐(0) 编辑
摘要:NSURLSession简介NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。NSURLSession提供的功能:通过URL将数据下载到内存通过URL将数据下载到文件系统将数据上传到指定URL在后台完成上述功能SessionConfiguration,用于第二步创建NSSession时设置工作模式和网络设置:工作模式分为:一般模式(default):工作模式类似于原来的NSURLConnec 阅读全文
posted @ 2014-01-28 13:06 菁菁工作室 阅读(210) 评论(0) 推荐(0) 编辑
摘要:做iPhone开发的同学一定对:UIFont systemFontOfSize、boldSystemFontOfSize、italicSystemFontOfSize很熟悉,但你们知道它们都是什么字体吗?这篇文章将会带大家认识一下iPhone的字体。一、默认字体首先我们用如下代码看看,我们的默认字体是什么:NSLog(@%@\n, [UIFont systemFontOfSize:10]);NSLog(@"%@\n", [UIFont boldSystemFontOfSize:10]);NSLog(@"%@\n", [UIFont italicSyste 阅读全文
posted @ 2014-01-09 13:19 菁菁工作室 阅读(714) 评论(0) 推荐(0) 编辑
摘要:我也是现学现用,想了解的可以看看效果,想知道实现的也有源码http://cocos2d-html5.org Cocos2d-HTML5 API和Cocos2d-x一致,同样的代码可以支持cocos2d-x javascript binding做源生应用。成熟度很高,移动设备支持很好。(added by gagaga)https://github.com/quark-dev-team/quarkjs 盛大研究院的游戏引擎夸克,非常强,而且支持移动设备平衡感应。http://www.limejs.com/一个HTML5游戏引擎http://www.html5rocks.com/google的htm 阅读全文
posted @ 2013-12-27 14:43 菁菁工作室 阅读(297) 评论(0) 推荐(0) 编辑
摘要:iOS的设计备忘录随着iOS7更新,风格走上扁平化,大部分iOS设计师及程序员都需要对自己的软件做相关调整,尺寸、Icon、UI等等,我在这里总结一下相关资料,以及提供一些关于iOS7设计素材。一、Sizes of App UI Elements 二、App Icons Icon.png57*57Icon@2x.png114*114Icon-Small.png29*29Icon-Small@2x.png58*58Icon-Small-50.png50*50Icon-Small-50@2x.png100*100Icon-72.png72*72Icon-72@2x.png144*144Ico... 阅读全文
posted @ 2013-12-27 14:35 菁菁工作室 阅读(352) 评论(0) 推荐(0) 编辑
摘要:你有一个很棒的创意但不会编程怎么办?外包、合伙开发还是从零学编程?这里提供另外一种方式--使用无需编程的App DIY开发工具。DIY开发工具不仅节省了开发时间和资金,更为那些创意无限热爱应用的人提供了便捷的开发方式,无需编程即可让创意落地成形。此外,DIY开发工具也满足了细化的应用市场的需要,这些市场用户规模较小,可能仅仅是为了满足工作中的沟通和管理需要,可能仅仅是为了与粉丝互动,也可能仅仅是为了给某个活动做宣传等等。这些DIY开发工具无需编程经验,绕开了技术的壁垒,同时降低了用户在更新和内容管理方面的难度。在注意力经济时代,这些App DIY开发工具有助于使得开发者把更多时间和精力投入到对 阅读全文
posted @ 2013-12-25 17:33 菁菁工作室 阅读(513) 评论(0) 推荐(0) 编辑
摘要:转自hherima的博客原文:Transitioning to ARC Release Notes(苹果官方文档)ARC是一个编译器特征,它提供了对OC对象自动管理内存。ARC让开发者专注于感兴趣的代码和对象的关系,而不用考虑对象的retain和release。概要ARC在编译时期添加代码,保证对象可用。概念上说,ARC遵循手动引用计数的规则,替开发者,在编译时期添加合适的代码。Xcode4.2(Mac OS 10.6、10.7和iOS4和iOS5)支持ARC,弱引用在10.6和iOS4上不支持。Xcode提供了一个工具:自动机械得转化为ARC(比如移除retain和release的调用),并 阅读全文
posted @ 2013-12-25 16:17 菁菁工作室 阅读(170) 评论(0) 推荐(0) 编辑
摘要:概述:苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;1、开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的;2、appID,这是每一个应用的独立标识,在设置项中可以配置该应用的权限,比如是 否用到了PassBook,GameCenter,以及更常 阅读全文
posted @ 2013-12-24 17:01 菁菁工作室 阅读(245) 评论(0) 推荐(0) 编辑
摘要:在开发过程中我们经常会遇到对象拷贝的问题,下面我们分别讨论赋值操作、对象拷贝、以及浅拷贝(Shallow copy)与深拷贝(Deep copy)的区别与各自的实现方式。一、不同对象的赋值操作Objective-C中有两类对象,一类是结构体(或者基本数据类型也算),另一类是NSObject对象。对于结构体,代码直接会操作其实体,因此赋值操作会创建一个源对象的副本(一个新的对象);而对于NSObject对象,必须使用指针来操作对象,所以其赋值操作相当于复制了指针,而非对象,也就是说赋值操作使得源指针和新指针都指向同一个NSObject对象。这样讲有些难以理解,请看下面的代码:[plain] vi 阅读全文
posted @ 2013-12-23 14:59 菁菁工作室 阅读(311) 评论(0) 推荐(0) 编辑
摘要:dealloc里面释放对象#if DEBUG #define MCRelease(x) [x release] #else #define MCRelease(x) [x release], x = nil #endif //use dlog to print while in debug model#ifdef DEBUG# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);#else# define DLog(...)#end 阅读全文
posted @ 2013-12-23 14:09 菁菁工作室 阅读(220) 评论(0) 推荐(0) 编辑
摘要:CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。CocoaPods项目的源码在Github上管理。该项目开始于2011年8月 12日,经过一年多的发展,现在已经超过1000次提交,并且持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现 使得我们可以节省设置和更新第三方开源库的时间。 安装在安装之前,运行以下命令Ruby代码 gemupdate--system可以升级系统当前的ruby版本安装方式异常简单, Mac下都自带ruby,通过终端(Terminal)使用ruby的gem命令即可下载安装:Ruby代码 $geminstallcocoa 阅读全文
posted @ 2013-12-19 23:33 菁菁工作室 阅读(552) 评论(0) 推荐(0) 编辑
摘要:http://www.raywenderlich.com/1948/itunes-tutorial-for-ios-how-to-integrate-itunes-file-sharing-with-your-ios-appThe iPad and iOS 4 have a great new feature called File Sharing that provides a convenient way for users to transfer files between their computer and your app.But figuring out exactly what 阅读全文
posted @ 2013-12-16 23:40 菁菁工作室 阅读(311) 评论(0) 推荐(0) 编辑
摘要:http://www.code4app.com这网站不错,收集各种 iOS App 开发可以用到的代码示例http://www.cocoacontrols.com/英文版本的lib收集http://www.objclibs.com/精品lib的收集网站http://www.ityran.com/forum-61-1.html泰然代码仓库---------------------- emoji ----------------------http://www.easyapns.com/category/just-for-funhttp://www.emoji-cheat-sheet.com/-- 阅读全文
posted @ 2013-12-16 23:28 菁菁工作室 阅读(722) 评论(0) 推荐(0) 编辑
摘要:相关阅读:最受欢迎的开源项目系列 阅读全文
posted @ 2013-12-10 21:04 菁菁工作室 阅读(109) 评论(0) 推荐(0) 编辑
摘要:http://www.csdn.net/article/2013-06-18/2815806-GitHub-iOS-open-source-projects-two“每一次的改变总意味着新的开始。”这句话用在iOS上可谓是再合适不过的了。GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发 iOS开源项目的演变,从iOS 1.x到如今的iOS 7,有的项目已经被弃用,即使曾经的它很受开发者喜爱,有的项目则继续发扬光大,新项目更是层出不穷。在本文中,我们将继续为大家介绍20个在 GitHub上非常受开发者欢迎的iOS开源项目,在这些项目中,有哪些是你经常使用的?又有哪些是你曾经使 阅读全文
posted @ 2013-12-10 21:00 菁菁工作室 阅读(307) 评论(0) 推荐(0) 编辑
摘要:我们知道ios7的界面设计是非常简约的,图标也不例外,iOS7的icon大部使用了扁平化的外描边风格设计,使得整体看起来十分简约、耐看,这次分享达人为大家收集将近600个漂亮的外描边图标下载,这些图标你可以用在iOS7 APP设计,也可以用在优秀网页设计上,都非常不错,喜欢的赶快下载哦!16 Vector Weather Icon Freebies16个天气类的icon图标。进入下载页Thin Stroke Icons外描边图标下载进入下载页Other Icons很多可爱的图标哦,有鞋子、单车、天气、地图、iPhone等等。进入下载页4 Books PSD Icons4个图书icon,你自己看 阅读全文
posted @ 2013-12-05 23:19 菁菁工作室 阅读(539) 评论(0) 推荐(0) 编辑
摘要:增删改查操作,其中增删改操作被称为数据操作语言 DML,相对来说简单一点。 查操作相对来说复杂一点,涉及到很多子句,所以这篇先讲增删改操作,以例子为主,后面再讲查操作。一、插入数据 INSERT INTO 表(列...) VALUES(值...)根据前面几篇的内容,我们可以很轻送的创建一个数据表,并向其中插入一些数据,不多说,看例子:myqiao@ubuntu:~/My Documents/db$ sqlite3 test.db-- Loading resources from /home/myqiao/.sqlitercSQLite version 3.7.4Enter ".hel 阅读全文
posted @ 2013-12-05 15:40 菁菁工作室 阅读(273) 评论(0) 推荐(0) 编辑