资深移动开发者
根据我自己的理解,setform.c主要负责的工作就是日程表界面显示相关的内容,而逻辑实现部分则在working.c之中; 对于界面而言,其一是对于外观的修改,例如菜单的长度、文字的长度、对话框大小的设置等等;其二是更深入的部分,主要是相关按键及其他事件的处理工作。
天涯远不远?不远!人就在天涯,天涯怎么会远? 他的人呢?人犹未归,人已断肠。何处是归程?归程就在他眼前。他看不见?他没有去看。所以他找不到?现在虽然找不到,迟早总总有一天会找到的!一定会找到?一定! 几乎可以肯定,傅红雪是古龙笔下人物中,在我情感中最为复杂的一个。
对于菜单应用来说,应该是brew入门中相对比较复杂的一部分了,对比之前的按键处理、文字显示、定时器等章节的学习,内容和代码修改量都多了很多。 首先是IMenuCtl,下面是相关的SDK说明: To create and use a menu control 1.
本周工作主要以看文档为主,看代码为辅,同时在brew simulator中实现了一个简单的applet应用,熟悉了VC下创建及调试APPLET的流程方法,过程中也遇到了一些问题.
一般AP应用程序的生成包含以下几个重要步骤:1)加载AP,指定AP的创建函数;2)创建AP,并初始化;3)在事件处理函数中处理各种事件; 对应的几个重要函数如下:XXX_Load ----应用程序加载函数;XXX_CreateInst...
嵌入式系统由于软件规模小,因此将引导代码和操作系统代码全部放到了系统的Flash芯片中了。正如我们所知道的,PC机上大部分的操作系统代码全部放在硬盘上,然后从硬盘上将程序载入内存执行。
Visual studio中 模拟器中运行程序的步骤:1.建立(build)dll2.设置断点3.F5运行在调试模式下4.观察变量5.更改设备配置参数来定制设备(在模拟器中) 例如,堆的大小6.
AEE: application execute Environment 应用执行环境1.aee在操作系统层面,没有独立的task,只是依附于UI_TASK的一个函数调用2.
Brew应用程序是基于事件(event)驱动的协作式 多任务系统,有别于windows的抢占式多任务系统. AEEApplet_New返回值为boolean类型,成功返回TRUE;为1, 事件被本应用程序处理;反之事件由系统处理;int类型的返回值成功返回AEE_SUCCESS实际定义为0.
自然式计划模式的5个步骤: 1 定义目标和原则 2 展望成果(前景展望) 3 集思广益(发散思考) 4 组织管理 5 明确下一步的行动方案 GTD: 行动前的思考和策划具有关键性的作用,能够让你不再忙乱
https://github.com/th-in-gs/THObserversAndBinders
http://blog.segmentfault.com/lingchen/1190000000526660 valueForKeyPath 可能大家对- (id)valueForKeyPath:(NSString *)keyPath方法不是很了解。
在移动应用开发中,我们经常会遇到从网络请求图片到设备上展示的场景。 如果每次都重复发起请求,浪费流量、浪费电量,用户体验也不佳; 将图片持久化到磁盘也不失为一种策略;但每次从文件读取图片也存在一定的io开销,就算采用此策略,我们也需要控制磁盘缓存的容量,以免占用过多系统资源。
http://blog.csdn.net/hopedark/article/details/28008699
ios app programming guide: https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/Introduction/Introduction.
http://blog.csdn.net/fengsh998/article/details/38090205 这篇文章下面是我的回复,同样的代码只是把变量的定义从局部变量改为类的成员变量就发现了很大的差异,目前还没有找到明确的答案,请大家帮忙看一下!
@interface XYMessage : MTLModel @end @interface XYTextMessage: XYMessage @property (readonly, nonatomic, copy) NSString *body; ...
http://www.cocoachina.com/applenews/devnews/2014/0530/8622.html 我对设计模式一直都是一个若有若无的感觉,特别是在手机端开发,觉得用处不是很大,认为设计模式是为了大规模团队合作,分工才能体现出效果。
https://developer.apple.com/library/ios/technotes/tn2151/_index.html Technical Note TN2151 Understanding and Analyzing i...
https://github.com/Mantle/Mantle
http://www.open-open.com/lib/view/open1406645989202.html#hud 第三方框架使用对于提高我们的开发效率非常有益,但请知道务必要知其所以然,否则你不理解的强大工具往往会给你带来更大的困扰。
http://www.cocoachina.com/gamedev/misc/2014/0728/9261.html 10 招让你在会议上看起来聪明无比 「开会」大概是上班族最讨厌的字眼之一,或许仅次于「加班」。
转载自:http://www.cnblogs.com/gugupluto/p/3359372.html 在iOS7以前的系统中,App默认是不能后台运行的,如果要后台运行,可以采用以下两类方法: (1)使用beginBackgroundTaskWithExpirationHandler函数,向系统申请一段时间来执行需要后台运行的操作,这种方法的缺点是,后台操作最多只能运行10分钟,超过10分钟之后App会休眠。
http://www.cnblogs.com/biosli/p/iOS_Network_URL_Session.html NSURLSession简介 NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。
ios7引入了nsurlsession,通过它可以支持后台相关的网络操作的新特性: 1.后台上传下载; 2.不需要通过nsoperation,直接用nsurlsession的api就可以做到网络操作的暂停和恢复。
mac下的词典翻译快捷键:cmd+ctl+d;非常方便
ios7引入了nsurlsession,通过它可以支持后台相关的网络操作的新特性。让我们看看它有哪些好处: 1.后台上传下载; 2.不需要通过nsoperation,我们用nsurlsession的api就可以做到网络操作的暂停和恢复。
一个优秀的程序员是如何炼成的?问一下自己这个问题会很有意思。这能让你好好思考一下软件开发的过程。拿它来问一下同事也不错,这能引起一些关于如何一起协作的很有意思的讨论。
http://www.cocoachina.com/applenews/devnews/2014/0716/9155.html
参考: http://www.cnblogs.com/dolphin0520/archive/2012/09/28/2700000.html 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。
http://www.cocoachina.com/newbie/basic/2014/0714/9130.html 关于Xcode测试 Xcode为你提供了丰富的软件测试功能。
http://www.cocoachina.com/applenews/devnews/2014/0526/8554.html
苹果已经把实际网络操作的繁重工作都做了,所以第三方的网络库应该提供的核心就是一个优雅的队列和可选的缓存。
先安装brew,brew是一个包管理工具,有了它我们就可以很方便的安装xctool了,brew安装命令如下: curl -LsSf http://github.
step1 :下载oclint并安装 下载地址: http://oclint.org/downloads.html 选择mac os x或者darwin的包,下载到本地。
1. 启动终端Terminal 2. 进入当前用户的home目录 输入cd ~ 3. 创建.bash_profile 输入touch .bash_profile 4.
http://www.cnblogs.com/zhidao-chen/archive/2013/03/21/2973329.html
var a? 此处的a就是个可选值,意思是该值可能是缺失的. 可选 使用可选(optionals)来处理值可能缺失的情况。可选表示: -有值,等于 x 或者 没有值 注意:C 和 Objective-C 中并没有可选这个概念。
6月初的wwdc苹果推出了一门新的开发语言swift.系统10.9.3以上安装xcode6 beta版即可体验swift。 苹果公司做了尽可能多的努力让这门语言迅速成为一个工业级的实用编程语言,而不是华而不实的花瓶。
苹果公司在 iOS 7 and OS X 10.9引入NSProgress类,目标是建立一个标准的机制用来报告长时间运行的任务的进度。NSProgress引入之后,其最重要的作用是可以在一个app的多个不需要紧耦合的模块之间产生进度报告。
http://www.w3school.com.cn/sql/sql_func_count.asp
在ios开发中,大家很可能会用到这样一个数据库封装:fmdb. 该封装相比coredata来说有他自己的优势:接口清晰,设计简单,符合规范,多线程情况下使用databasequeue来进行操作也很方便,还可以在其基础上再进行一些封装来方便项目的使用。
http://to.ly/api.php?longurl=http://www.example.com 其中http://www.example.com 是你所需要转换的长链接地址,经过一个简单的get请求,服务器给你返回一个短连接地址。
没有人是完全独立的孤岛,每个人都是整体的一部分。—— 约翰·多恩 对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。
TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE 是苹果的两个宏定义, 在真机sdk中位于ios->usr/include/targetconditionals.
一个简单的podfile: pod 'AFNetworking', '~> 1.0' 版本号可以是1.0,可以是1.1,1.9,但必须小于2 -个更简单的podfile: pod 'AFNetworking', '1.
在项目开发中遇到了这样一种情况: 需要用一个干净的工程(export出来的,没有svn信息)去覆盖一个主干的工程(含有svn信息),然后提交代码;我们在mac系统中拷贝->粘贴到目标文件夹,只有2个选项:停止和全部替换;选择全部替换后,svn信息全部丢失了。
之前10.7的系统上运行过cocoapods没有问题。现在系统版本升级到了10.9,尝试使用cocoapods遇到问题,报告了类似下面的错误: Psych::SyntaxError - (/Users/psteinacher/.
在我们ios的开发中gdataxml是一个常用的开源实现,很多第三方的库在实现里也会加入它的源码。我们在使用此类库或者直接使用gdataxml库时,切记要在工程中引入libxml2这个框架,否则编译会报错,提示类似下面: Undefined symbols for architecture armv7: "_xmlDocDumpMemory", referenced from: xxx 引入该框架问题即可解决。
http://www.gulumiao.com/blog/2013/09/%E5%8E%9F%E5%88%9B%E4%B8%80%E6%AD%A5%E4%B8%80%E6%AD%A5%E6%95%99%E4%BD%A0%E5%A6%82%E4%BD%95%E5...