mac
wangeen
商业化产品可能是有用的但最好的东西往往是免费的空气水Vim
展开
-
GCDAsyncSocket
1. tag 的意思I think you're slightly misunderstanding the tag concept. The read operations aren't saying "Read data that has been tagged as 2". They are saying "Read the next data off the wir原创 2014-08-06 22:23:37 · 8511 阅读 · 0 评论 -
ios开发之 xcode使用
1. xcode 编译出来的结果放哪里去了?第一次用xcode 编译了一个动态库,可是怎么也找不到,原来default藏到了home 下面一个Library下面的某个角落,和linux windows上的习惯很不一样,就找了一个办法把它弄到当前项目下面,这个设置是全局的,也就是以后所有的新建的工程都不要再操心了,具体的做法是:xcode->preference->locations->De原创 2012-12-23 19:00:53 · 1387 阅读 · 0 评论 -
ios学习之给app评分以及app id
https://github.com/arashpayan/appirater上面使一个很好的库,用来给app评分,但是我更喜欢直接从代码上调用,这样更加方便拓展,把其中的h和m文件都抽出来,然后创建了一个一样的strings的文件把需要用到的对应的pro下面的strings的文件的内容copy过来,这样就完成了整个库从代码上的移植。这里需要设置自己的app id,如何设置app原创 2014-02-08 21:42:41 · 1727 阅读 · 0 评论 -
ios开发(十二): xvim
一直想能用vim来直接开发,但是cmake等等其他的配套的工程管理软件无法替代xcode的功能,只好有一个妥协的方案,就是把vim的编辑方式嵌入到xcode里面,找到一个插件xvim,感觉还不错,由于我这么的xcode的版本没有达到他的要求,所以编译不过去,删除了部分error相关的代码之后,就可以工作了。整个安装的流程非常简单,就是只要在xcode里面release model下编译通过就可原创 2013-12-02 21:30:14 · 2001 阅读 · 2 评论 -
ios学习之脚本更新source
之前遇到一个bug,Localizable设置修改不起作用,原因是xcode 的 source没有能及时的更新到simulator里面。解决办法是通过脚本弥补这样的不足,ios 的build phase的run script中可以添加任意的脚本python,sh等等,个人原因比较熟悉python,所以就选择python,具体脚本如下:TODO另外如果要查看脚本运行时打印出来的信息,可以原创 2014-02-07 22:35:38 · 1058 阅读 · 0 评论 -
ios学习之localization
http://www.raywenderlich.com/2876/localization-tutorial-for-ios转载 2014-02-06 21:59:01 · 1207 阅读 · 0 评论 -
ios开发之会员注册
开发者计划有两种,一种是以个人名义,一种是以公司名义,个人名义的需要提供省份证,公司名义的需要提供执照。另外Apple也可以开发in house的应用,也就是企业内部的不需要发布到apple store。In house app 就是企业内部发布的App ,是需要DUNS编码才可以注册企业开发证书的,只有有了企业开发证书才能在企业内部发布。 如果放在app store 上就不需要企业开发证书了原创 2014-02-06 19:27:10 · 1170 阅读 · 0 评论 -
ios学习之内存管理
https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html#//apple_ref/doc/uid/20000994-BAJHFBGH对对象的所有权的管理是ios对内存管理的核心,这个和C++很不同,C++更加底层,是直接对内存的操作,ios封装的原创 2014-01-29 14:37:02 · 799 阅读 · 0 评论 -
ios学习之ARC
看了几篇很好的关于ARC的文章,具体链接如下:http://onevcat.com/2012/06/arc-hand-by-hand/http://www.yifeiyang.net/development-of-the-iphone-simply-1/然后对ARC做个总结首先ARC是ios 5才引入的一个机制,类似于GC的功能,但是他只是静态分析,不会影响程序效率原创 2014-01-29 13:57:52 · 790 阅读 · 0 评论 -
ios开发(二十四)事件响应
这片文章介绍一下UIAlertView的调用方式和实现控件的事件响应的一种普遍用法。方法一: 利用代理实现事件的响应的步骤(主要参照下面的UIAlertView的例子)1)在h文件中添加要代理的协议接口,例如UIAlertViewDelegate>2)在alloc这个对象的注意要delegate:self3)在m文件中实现协议接口里的函数方法二: 利用addta原创 2014-01-19 20:35:59 · 786 阅读 · 0 评论 -
ios学习之autorelease pool
https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/MemoryMgmt/Articles/mmAutoreleasePools.htmlautorelease pool显示出apple想做GC的野心,但是终究是嵌入式所以autorelease pool的最大作用是保存临时变量,为什么C++不原创 2014-01-29 14:29:49 · 946 阅读 · 0 评论 -
ios学习之App States
这篇文章是对https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4原创 2014-02-13 13:54:10 · 1253 阅读 · 0 评论 -
ios学习之block
Block objectBlock objects are a C-level syntactic and runtime feature that allow you to compose function expressions that can be passed as arguments, optionally stored, and used by multiple thread转载 2014-02-13 15:07:11 · 785 阅读 · 0 评论 -
IOS APP在不同设备之间共享文件
http://stackoverflow.com/questions/12561471/how-to-share-files-between-2-local-ios-apps-without-url-scheme-or-external-serve原创 2014-07-28 08:12:37 · 1922 阅读 · 0 评论 -
1) google questions and answers
1. 如何同时iOS dictionary的key和valuehttp://stackoverflow.com/questions/1284429/is-there-a-way-to-iterate-over-a-dictionaryNSEnumerator *enumerator = [myDict keyEnumerator];id key;// extra parens原创 2014-07-27 14:40:55 · 799 阅读 · 0 评论 -
GCD介绍(一):基本概念和Dispatch Queue
本文为大家介绍GCD的基本概念和Dispatch Queue。现在你需要知道GCD的基本概念,怎样创建dispatch queue,怎样提交Job至dispatch queue以及怎样将队列用作线程同步。AD:WOT2014:用户标签系统与用户数据化运营培训专场什么是GCD?Grand Central Dispatch或者GCD,是一套低层A转载 2014-07-25 21:45:00 · 639 阅读 · 0 评论 -
ios samples
本篇文章格式上比较za luanGLKViewController原创 2014-07-24 21:58:58 · 723 阅读 · 0 评论 -
如何提交到appstore
如何提交到appstore原创 2014-04-24 19:26:55 · 942 阅读 · 0 评论 -
xcode学习之帮助文档offline
过去一直是在线查看帮助文档,不是很方便,尤其是在中国这样的网络大环境下。现在设置成离线模式的,具体做法如图:原创 2014-03-24 06:45:11 · 723 阅读 · 0 评论 -
ios 学习之 debug和release版本的运行
不管在什么平台上软件都有debug和release版本的差别,虽然本质上都是-O -g这些选项的差别,对应与开发着debug和release更多的概念上的差别,debug是面向自己的release是面向客户的。我们说一下在xcode上怎么配置debug和release。1. 配置首先为了让debug和release的区别更加明显,我们会给各自一个option,这样我们可以保证在debu原创 2014-03-20 22:19:48 · 15795 阅读 · 0 评论 -
ios学习之universal
iOS Programming Tutorial: Creating a Universal Appnovember 8, 2013 by simon ng 1 commentTweet inShareEditor’s note: This tutorial is modified from a sam转载 2014-02-16 16:04:50 · 3030 阅读 · 0 评论 -
ios学习之硬件测试
ios开发总是绕不开硬件测试。Apple的文档一般质量都很高,所以尽量去找apple的文档来读,之前绕了很多弯路,看得云里雾里的,要从原理上理解才行。主要参考下面的文章: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introd原创 2014-02-26 21:37:11 · 1585 阅读 · 0 评论 -
ios学习之 关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
刚接触iOS开发的人难免会对苹果的各种证书、配置文件等不甚了解,可能你按照网上的教程一步一步的成功申请了真机调试,但是还是对其中的缘由一知半解。这篇文章就对Certificate、Provisioning Profile等做个总结。 1.概念介绍如果你拥有一个开发者账户的话,在iOS Dev Center打开Certificates, Indentifiers & Profiles,你就可转载 2014-02-25 20:18:48 · 16992 阅读 · 1 评论 -
ios开发(二十三)一个极客开发者讲述移动平台的混合开发经
一直很困惑因为webkit足够强大可以做到APP一样的效果,那这之间如何选择呢?首先app是一个集合,包括软件代支付服务,内支付服务,推广平台,自动升级服务,Game Center,iCloud等等的服务,webkit是其中的一部分。webkit服务器统一管理,维护方便审核简单跨平台app效率更高,节省流量性能稳定http://www.leiph转载 2014-01-19 11:20:25 · 935 阅读 · 0 评论 -
ios开发(二十五)数据的保存
主要考虑方向:1. sqlite ?2. image for sqlite3. lazy loading。。。http://blog.csdn.net/dqjyong/article/details/7669252TO be continue原创 2014-01-22 22:03:02 · 706 阅读 · 0 评论 -
ios开发(二十二)坐标的错乱
1) convertPoint:toView nilconvertPoint:fromView nil常遇到上面两个函数给出错误的结论,此时就要考虑一下当前的view是否已经成功的添加到了main view里面去了,如果在init中调用上门的两个函数,通常都士没有能够添加到里面去,所以都是错误的结论,所以上面的两个函数要在addsubview完成之后调用才有作用。2)ini原创 2014-01-12 13:19:39 · 906 阅读 · 1 评论 -
ios开发(十一): command line program
https://developer.apple.com/legacy/library/documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html#//apple_ref/doc/uid/TP40002974-CH1-SW1下面是一个从C++往objective c过渡的很好的main函数的例子。原创 2013-12-02 21:25:23 · 2275 阅读 · 0 评论 -
ios开发(九):multiview
每一个view由下面三个组成the view controller, the nib, and asubclass ofUIView. multiview 和MFC的多文档结构类似,本质都是一种设计的流程,要熟悉这个流程,熟悉基本的API的架构。原创 2013-11-30 09:11:26 · 874 阅读 · 0 评论 -
ios开发(六):基本语法 protocols Category extension
protocol 本质就是一系列的method的声明,TODO转载 2013-11-27 21:48:32 · 3509 阅读 · 1 评论 -
ios开发(七):IBOutlet IBAction
- (IBAction)button_click:(id)sender;这里用sender是指当前的那个control,这样就可以不但是一个button对应一个action,而且可以让多个button对应与同一个action。IBOutlet 就是xib文件中某一个控件的指针,IBAction就是xib文件中的一个控件的action。原创 2013-11-27 21:59:55 · 2720 阅读 · 1 评论 -
ios开发(五):基本语法 Class
class分成两部分,一个是interface,一个是implementationINTERFACE1) 继承@interface ClassName : ItsSuperclass// Method and property declarations.@end2) 私有公有函数+ alloc; // Class method, 没有返回数值,默认是id-原创 2013-11-27 17:04:34 · 2008 阅读 · 0 评论 -
ios开发(三):deep copy
http://www.techotopia.com/index.php/Copying_Objects_in_Objective-C下面是一个deep copy的例子:NSString *myString1 = @"Hello";NSString *myString2;myString2 = [myString1 mutableCopy];mac喜欢用mutable原创 2013-11-27 15:09:11 · 872 阅读 · 0 评论 -
ios 开发(二)设计模式
下面就用一个小画板的例子介绍一个设计模式在里面的作用。程序的GUI小画板需要有画图的view还有设计画笔的view和缩略图显示的view,因为cocoa十分看重MVC模式,所有的显示都要基于这样的模式,也就是每一个view都必须有一个controllerCanvasViewControllerPaletteViewControllerThumbnailViewContr原创 2013-11-27 10:27:36 · 767 阅读 · 0 评论 -
ios开发(四):基本语法 Objects, Classes, and Messaging
这篇文章记录一下objective c的基本语法。1) Objects, Classes, and Messaging id anObject; id 可以表示任意的数据类型。 nil: 表示任意的空对象。typedef struct objc_object { Class isa;} *id;typedef struct objc_cl原创 2013-11-27 16:23:42 · 1013 阅读 · 0 评论 -
ios 开发(一)概述
由于ios本质就是一个嵌入式的平台,所以相对与一般的PC他就有很多限制1. 只允许有一个active的程序,当然ios5以后也允许在特定的情况下在后台运行一些东西,但是和一般的应用还是有很大的差距。2. 只有一个窗口而且是占满了整个屏幕的窗口。3. 不可以无条件的访问所有的系统里的内容,为了安全只能访问sandbox里面的东西。4. 有限的响应时间,程序的启动和退出都要在5秒内完成原创 2013-11-26 21:17:42 · 721 阅读 · 0 评论 -
让 Safari 恋上 HTML5
都知道 Apple 和 Adobe 的那点事,笔记本在 OS X 系统下处理 Flash 就会增加发热量、减少电池待机时间。还好 HTML5 兴起和 iPad 热卖让各大视频网站开始支持 HTML5 格式。不过可惜大部分都只是跳转到专为 iPad 设计的页面。自然而然就有人研究如何在 OS X 下使用给 iPad 提供 HTML5 资源,网上流传下面这个方法:进入Safar转载 2013-05-27 20:57:56 · 1465 阅读 · 0 评论 -
ios开发(十): 全局变量的定义和使用
和c非常类似, 同样objective c也可以用define来做一些事情。in MyConstants.h:extern NSString * const MyStringConstant;in MyConstants.m:NSString * const MyStringConstant = @"MyString";then in any other .m原创 2013-12-02 20:05:30 · 9516 阅读 · 0 评论 -
ios开发(十三) singlton
http://cocoa.venj.me/blog/singleton-in-objc/@interface SomeManager : NSObject+ (id)sharedManager;@end/* 非线程安全的实现 */@implementation SomeManager+ (id)sharedManager { static id sharedManager转载 2013-12-03 20:25:50 · 788 阅读 · 0 评论 -
ios开发(二十一)UIColor,CGColor,CIColor三者的区别和联系
http://www.cnblogs.com/smileEvday/archive/2012/06/05/UIColor_CIColor_CGColor.html最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清楚它们之间的区别和联系。下面我们分别看看它们三个的概念:一、UIColor UIC转载 2014-01-04 13:14:18 · 5913 阅读 · 1 评论 -
ios开发(十九)利用 UIGestureRecognizerDelegate 移动的控件
https://developer.apple.com/library/ios/samplecode/Touches/Introduction/Intro.html这篇文章主要介绍了移动的control的实现的技术。转载 2013-12-17 19:39:33 · 11074 阅读 · 0 评论