
iOS开发
AliThink
Life is not perfect but still beautiful
展开
-
iOS行列标题锁定中国式报表的实现策略
中国式报表的展现应该是大部分报表工具都会遇到的一个问题,最近用MSTR制作了一些简单的中国式报表,突然回忆起了大约1年以前用代码实现复杂中国式报表的一种有趣且通用的实现策略,给大家分享一下。首先画一张图,说一下大体思路,图如下:(P:代表图片,t:代表UITableView,S:代表UIScrollview)其实需求涉及到两个问题:1.中国式表头的实现:采用了图片P原创 2013-05-26 21:00:46 · 1291 阅读 · 0 评论 -
IOS开发安全须知
最近移动端的漏洞见得比较多,正好从OWASP上找到了IOS开发安全须知,翻译过来,给各位看看。不安全的数据存储 (M1)毫无疑问,移动设备用户面临的最大风险是设备丢失或被盗。任何捡到或偷盗设备的人都能得到存储在设备上的信息。这很大程度上依赖设备上的应用为存储的数据提供何种保护。苹果的iOS提供了一些机制来保护数据。这些内置的保护措施适合大多数消费级信息。如果要满足更严格的安全需求(转载 2014-03-07 10:16:18 · 1868 阅读 · 0 评论 -
提升移动应用的“心理响应速度”
在移动体验的设计当中,界面的响应速度是我们需要重点关注的。移动用户所处的典型情境通常会使他们的注意力更难集中,耐心更有限。如果交互的触发或内容的加载需要让用户等上太长的时间,那么很少有人会不动声色从容不迫的听之任之。 怎样使你的移动应用变的更“快”?这个问题显然会涉及到很多方面的因素,例如界面图形资源及开发技术方案的合理性等等,而我们今天要探讨的,是一些从“心理”角度出发的细节设计技巧在几转载 2014-03-31 21:14:40 · 997 阅读 · 0 评论 -
“简密”App Store处女作开发总结
前言今天是我的iOS App Store上架应用处女作“简密”第一天上线的日子,简密是我从事iOS开发三年以来的第一款个人上架应用,之前做过两年的企业级应用开发以及公司的电商应用开发,有不少应用上架的经验,但要是论完全从头到尾,设计、制图、开发、测试、文案、广告以及部署上架完全由自己一人完成,“简密”确实是我的处女作。不论上架之后销售效果如何,这次开发的过程帮我重新梳理了一遍iOS App Store应用开发上架的整个流程,这点是我觉得做这件事意义最大的地方,当然如果有那么点微薄收入的话,我会更加欣慰的^原创 2014-05-22 22:00:43 · 1414 阅读 · 1 评论 -
NSNull floatValue intValue 找不到指定方法解决方案
解决此问题尝试了以下思路:1 添加returnObject == [NSNull null] 判断,NSNull的元素配置一个目标类型的初始值。问题解决了,但这样做的话对于应用需要修改的地方较多,想想比较烦。2 想到此问题的引起原因是NSNull缺失这两种方法,也就是说只要为NSNull扩展补充缺失的方法就不会有问题了。原创 2014-07-07 14:27:12 · 2308 阅读 · 0 评论 -
Xcode 6制作动态及静态Framework
有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用Xcode 6制作,目前网上转载 2014-11-26 14:42:23 · 760 阅读 · 0 评论 -
iOS UIActivityViewController自定义分享配置
iOS 7Image background:Image background should be transparent.image opaquenessThe "visible part" of the icon should be non transparent aka opaque. Note that any color informationwon't b转载 2014-12-02 10:59:11 · 1682 阅读 · 0 评论 -
__bridge,__bridge_retained和__bridge_transfer的意思、区别与使用
最近碰到了CFObject和NSObject转换的问题,由于ARC不能管理Core Foundation Object的生命周期,所以在Core Foundation和ARC之间,我们需要使用到__bridge,__bridge_retained和__bridge_transfer三个转换关键字。根据苹果官方的文档(https://developer.apple.com/library转载 2015-01-08 11:19:00 · 588 阅读 · 0 评论 -
NSNull 找不到指定方法解决方案[MD测试]
近期遇到一个问题: 由于后台人员对于接口数据没有做空值处理,导致客户端接收到的有些数据为空(NSNull),而针对此类数据恰好客户端的存储结构为int和float类型,类型转换时报出了[NSNull intValue]或者[NSNull floatValue] unrecognized selector sent to instance 的错误。解决此问题尝试了以下思路: 1 添加retu原创 2015-04-30 17:30:57 · 839 阅读 · 0 评论 -
ImageCenterButton
github地址:ImageCenterButtonImageCenterButton 是什么ImageCenterButton 是UIButton的子类。可以用它很方便的生成图像在上文字标签在下的按钮。ImageCenterButton提供了哪些功能根据按钮大小动态调整图像大小图像与文字标签间距可定制图像padding可定制支持生成圆形图像按钮不同状态背景色可定制ImageCenter原创 2015-09-18 15:02:49 · 929 阅读 · 1 评论 -
iOS7.1 SDK更新日志
iOS7.1 SDK更新日志,看看自己的应用有没有涉及到。翻译 2014-03-11 17:52:31 · 1894 阅读 · 0 评论 -
iOS7.1 SDK对应用造成的影响【汇总持续更新】
iOS7.1 SDK对应用造成的影响,网络收集加自己应用遇到的问题汇总原创 2014-03-12 15:37:45 · 2413 阅读 · 0 评论 -
iOS 7.0--iOS 7.1 API变化
General Headers/usr/include/dispatch/introspection.hAdded dispatch_introspection_hook_queue_item_complete()AccelerateNo changesAccountsNo changesAddressBookNo c转载 2014-03-11 22:58:22 · 1972 阅读 · 0 评论 -
MicroStrategy准确控制报表null值显示
在用MSTR开发文档的过程中,经常会因为种种原因导致文档中的报表度量列"空值"显示成"0",然而我们其实想要的显示效果是"--"解决办法一:通过阈值进行控制描述:通过针对某一度量列各种实体筛选的阈值控制"替换文本",设置为"--"。这样设置可以达到想要的效果,但是如果报表数据每日更新或者其它实体的更新,都往往会导致原先设置的阈值失去作用,那么就需要重新配置阈值,造成多余的维护量。解决办原创 2013-05-25 23:24:31 · 1348 阅读 · 0 评论 -
iPhone iPad 各种控件默认高度
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidden:YES anim转载 2013-06-18 09:00:28 · 1093 阅读 · 0 评论 -
小谈AFNetworking的项目使用
一、需要引入的文件:1.AFNetworking源码文件:2.所需Library:二、简单的使用流程://具体的后台服务地址static NSString *const BaseURLString = @"www.xx.com/";/*****************用法一*********************/NSURL *baseURL =原创 2013-10-18 16:01:35 · 3596 阅读 · 2 评论 -
How To Make A Simple iPhone Game with Cocos2D 3.0 Tutorial
Note from Ray: This tutorial is a 2014 reboot of the classic How To Make A Simple iPhone Game Cocos2D 2.0 Tutorial.What better way to celebrate the brand new 3.0 release of Cocos2D than with a转载 2014-02-22 11:05:35 · 2647 阅读 · 0 评论 -
【入门教程】使用Cocos2D 3.0构建简单的iPhone游戏
我想没有什么比更新入门教程更适合用来庆祝具有标志性的Cocos2D 3.0的诞生了。Cocos2D 3.0是iOS平台一款2D游戏开发框架的最新版本。App Store上数以千计的游戏不乏一些排行前十的游戏都是用它来进行开发的。它对sprite有很好的支持,包含一个完美的Chipmunk2D physics类库,支持OpenAL声音类库,诸多有趣的效果,让你可以用它做更多事情。通过本Cocos2D 3.0的入门教程,你将会学习从头到尾的编写一个简单有趣的iPhone 2D游戏。如果你之前已经学习过了C翻译 2014-02-25 10:25:18 · 4815 阅读 · 3 评论 -
iOS项目的目录结构和开发流程
转自无网不剩的博客网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法。 目录结构AppDelegateModelsMacroGeneralHelpersVendorsSectionsResources 一个合理的目录结构首先应转载 2014-02-26 09:14:38 · 1040 阅读 · 0 评论 -
《App Store 审核指南》与《数据存储指南》
前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业。我们希望帮助您加入这个成功的组织。这是我们首次发布《应用程序商店评估指导》(App Store Review Guidelines)。通过它,我们希望帮助您解决开发应用程序时遇到的问题,以便于您在提交应用程序时,可以加快审批流程的速度。转载 2014-02-13 13:02:56 · 1191 阅读 · 0 评论 -
评《Flappy Bird》的评价机制如何推高游戏排名
作者:Michael Silverwood 如果你曾自主发布过一款手机应用或游戏,你可能就会针对《Flappy Bird》神话而自问:它究竟是如何在一开始就称冠App Store榜单? 当然,已经有许多文章探讨过它如何“病毒式传播”,为何其玩法具有“成瘾性”—–但正如多数应用开发者所知,这些并非其初始发展的真正动力。没错,你的确需要一款过硬的产品,并且如果其设计具有转载 2014-02-15 09:03:50 · 1036 阅读 · 0 评论 -
App Store idfa被拒检查办法
App Store idfa被拒检查办法:我的应用被拒的原因是因为友盟SDK的问题,具体的检查语句如下:打开终端cd到项目根目录,然后执行下列语句原创 2014-03-03 15:55:03 · 5605 阅读 · 0 评论 -
WechatShortVideo
最近项目需要模仿微信小视频拍摄效果,于是写了一个开源的小东西分享了出来原创 2015-09-01 10:41:43 · 2106 阅读 · 2 评论