
开发
qimuya
这个作者很懒,什么都没留下…
展开
-
5年开发写了个地图聊天app
AppStore下载地址:https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=1091485068&mt=8支持的消息:文本,emoji,图片,语音。项目主体:地图:百度地图聊天界面:自己实现IM逻辑与数据结构:自己定义IM通信协议:websoc原创 2017-01-06 17:54:06 · 1305 阅读 · 3 评论 -
转载:IOS 进入前台后台调用方法说明
原文链接:原文 一、挂起当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可以重写这个方法,做挂起前的工作,比如关闭网络,保存数据。C代码 1. - (void)applicationWillResignActive:(UIApplication*)applicat转载 2016-02-01 10:21:10 · 2561 阅读 · 0 评论 -
转:最近Xcode7上遇到的AddressSanitizer debugger support is active.问题
来源:cocoachina的办法 当出现以下错误时:…………………app/wojsww 0x003f4000-0x005ac000 /var/mobile/Applications/D0115D17-C682-41AD-8E5C-D9DA83CF1053/wojsww.app/wojsww ==891==End of process memory map. AddressSanitiz转载 2016-01-29 16:15:30 · 983 阅读 · 0 评论 -
UITableView 滚动时,显示隐藏UINavigaionbar的方法
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(CGPoint *)targetContentOffset{ NSLog( @"scrollViewWillEndDragging" ); if (velo原创 2016-02-05 16:06:06 · 926 阅读 · 0 评论 -
iOS 隐藏statusbar
原文:http://blog.sina.com.cn/s/blog_7d2e91f90101e6ey.htmliOS 隐藏statusbar在工程的info.plist文件中,添加View controller-based status bar appearance项,并设置该项的值设为YES,则View controller对status bar的设置优先级高于a转载 2016-02-05 16:15:24 · 415 阅读 · 0 评论 -
CocoaPods安装使用心得,分享给墙内的朋友们
原文:http://www.cocoachina.com/bbs/read.php?tid=277900CocoaPods安装使用心得,分享给墙内的朋友们 时间宝贵长话短说。CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。如果你没听说过,也不想用,那就别往下看了。1.CocoaPods的安装需要用到ruby,Mac系转载 2015-12-26 15:40:47 · 375 阅读 · 0 评论 -
转载:设置UIImage的渲染模式:UIImage.renderingMode
原文地址:http://blog.youkuaiyun.com/djxiaoyu_haha/article/details/40949083设置UIImage的渲染模式:UIImage.renderingMode着色(Tint Color)是iOS7界面中的一个.设置UIImage的渲染模式:UIImage.renderingMode重大改变,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Co转载 2015-12-24 14:19:55 · 863 阅读 · 0 评论 -
使用Cocoapods 0.39时,pod库代码注意事项
在使用pod下载的代码时,如果报错如下:can not find "JSONKit.h",那么就要去到工程目录的$(SRC_PROJECT)/Pods/Headers/Public/CGJOSNKit/ 下查看是否包含目录,若包含目录如JSONKit;那么则使用:#import "JSONKit/JSONKit.h" 替代 #import "JSONKit.h"原创 2015-12-24 13:44:54 · 613 阅读 · 0 评论 -
ios 小心方法重复覆盖
UIView (UIVIew+A)+(void) initialize{ // do some some import}UIView (UIVIew+B)+(void) initialize{ // do some some import too}那么,只能有一个initialize方法被调用,其中必定会有一个initialize方法原创 2015-12-08 17:12:53 · 507 阅读 · 0 评论 -
pod 'lib', : git => 'url', :tag => 'version' 注意事项
pod 'lib', : git => 'url', :tag => 'version'注意:只能使用 “ => ” 符号;原创 2015-12-23 17:54:45 · 2402 阅读 · 0 评论 -
ShareSDK 使用注意事项
在ios7中,iphone4下使用sharesdk,出现以下问题:1 分享到新浪微博时,点击取消分享,键盘依然不隐藏。解决办法: 创建一个UITextField * tfGlobal,tfGlobal.hidden = YES。在点击取消分享的时候,调用以下语句:// 隐藏键盘dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (原创 2015-12-04 17:25:31 · 514 阅读 · 0 评论 -
NSTimer 注意事项
1 必须在VC ,或者View结束前自己手动关闭NSTimer;否则很有可能会内存泄露。原创 2015-12-04 17:20:44 · 375 阅读 · 0 评论 -
非上架AppStore的ipa分发方法
须要3个要素:1 可安装的xxx.ipa,使用xcode7+测试账号生成的ipa即可。2 xxx.plist文件;3 ssl服务器,可提供直接访问xxx.ipa,xxx.plist 的网址;xxx.plist 文件内容如下: items assets原创 2015-12-04 15:01:57 · 1922 阅读 · 0 评论 -
git 修改代码后提交到远端
注意:第一: ( git clone url )第二: 必须跳转到master分支之上进行修改,不是origin/master分支,使用 ( git branch ) 查看分支,使用 ( git checkout $分支 ) 进行分支跳转;第三:必须在当前分支上,在命令窗口打开要修改的文件;第四: 修改完代码后,无论是新增或者修改的代码,都必须使用( git add . )进行一次转载 2015-12-22 10:31:06 · 7564 阅读 · 1 评论 -
UITabbarViewController 动态插入选项可行
UITabbarViewController 动态插入选项可行。实例如下: NSArray * arr =self.viewControllers; NSMutableArray * arr2 = [NSMutableArraynew]; [arr2 addObjectsFromArray:arr]; [arr2 addObject:vc5];原创 2016-01-22 15:32:09 · 2051 阅读 · 0 评论 -
Masonry使用注意事项,原生约束使用注意事项
Masonry注意事项:解决吴用masonry的bug;1 如果只设置宽度,或者高度,使用以下语句:make.height.mas_equalTo(20);不可使用:make.size.height.mas_equalTo(20); 否则xcode报错(Will attempt to recover by breaking constraint )2 所以子vie原创 2015-12-03 10:53:21 · 1671 阅读 · 0 评论 -
iOS:苹果企业证书通过网页分发安装app
原文:http://blog.sina.com.cn/s/blog_6afb7d800101fa16.html苹果的企业级证书发布的应用,是不用设备授权即可直接安装,并且不限设备上限。为了方便分发,苹果有协议实现通过网页链接直接下载安装企业级的应用。 基本的原理就是在生成企业证书授权的ipa的同时,要生成一个对应的plist文件,plist文件中会配置ipa的下载地址、版本信转载 2016-03-04 15:57:47 · 433 阅读 · 0 评论 -
UIView 普通动画,模态加阴影动画集合使用类
1 UIView 普通动画,使用TTAniamation pod;2 UIView 模态加阴影动画使用TTModelView pod; 同时使用其内部的TTAnimation pod;原创 2016-03-17 11:42:54 · 452 阅读 · 0 评论 -
UICollectionview cell 行间距、列间距
UICollectionview cell 行间距、列间距- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section{原创 2016-11-25 17:53:53 · 1713 阅读 · 0 评论 -
给Xcode增加复制行、删除行快捷键的方法-自定义复制行模式
转载:http://blog.youkuaiyun.com/meegomeego/article/details/12971089《 但是,本人修改了复制行的模式,使其更符合我的需求。》http://stackoverflow.com/questions/551383/xcode-duplicate-delete-linehttp://stackoverflow.com/q转载 2016-10-27 10:16:08 · 496 阅读 · 0 评论 -
mac创建git本地服务器注意事项
// =============================================git本地服务器使用注意事项:1 如果本机同时是服务器和客户端,在git地址的时候区别如下:本机的机器地址:git clone git@127.0.0.1:repositories/testPro.gitgit clone git@127.0.0.1:repositories/FoSha原创 2016-10-17 13:59:59 · 1323 阅读 · 0 评论 -
给UIView添加底线方法
好看的底线颜色: [UIColorcolorWithRed:70.0/255.0green:70.0/255.0blue:70.0/255.0alpha:1.0]_addBottomMenuHairline 用于判断是否添加底边 if (_addBottomMenuHairline) { UIView *menuBottomHairline = [原创 2016-09-08 15:32:36 · 2024 阅读 · 0 评论 -
iOS隐藏导航条、tabbar 1px的底部横线
原文链接:http://blog.it985.com/9808.html默认情况下会有这条线第一种方法:123456UINavigationBar *navigationBar = self.navigationController.navigationBar;/转载 2016-09-18 10:07:14 · 3523 阅读 · 0 评论 -
修复Xcode7.3插件失效的命令行方法
修复Xcode7.3插件失效的命令行方法,执行一次即可:第一步:得到xCode的UUIDdefaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID第二步:find ~/Library/Application\ Support/Developer/Shared/Xcode原创 2016-08-10 12:47:16 · 516 阅读 · 0 评论 -
符号化crash文件
符号化crash文件:第一步: 同一目录材料:crash原始文件,dSYm文件,AppName.app,symbolicatecrash,然后打开terminal终端;第二步:export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer第三步:./symbolicatecrash ./attachment-6879122原创 2016-08-10 12:46:08 · 378 阅读 · 0 评论 -
iOS7 tableview separatorInset cell分割线左对齐
原文链接:点击打开链接在iOS7中,表格中经常看到的一个情况是如下所示,tableview separatorInset cell分割线左对齐" title="iOS7 tableview separatorInset cell分割线左对齐" style="margin:0px; padding:0px; border:0px; list-style:none">解决方法: 1转载 2016-06-21 15:25:54 · 511 阅读 · 0 评论 -
xcode 提示 There was an inner api error,其实是工程的目录结构采用了中文,改为英语就ok
xcode 提示 There was an inner api error,其实是工程的目录结构采用了中文,改为英语就ok原创 2016-06-17 12:50:28 · 478 阅读 · 0 评论 -
YYTextView显示服务器传输的评论文本方式
YYTextView用作评论显示属性字符时,会遇到一个问题:1 当输入文本后,YYTextView里存放的是格式化的字符串,如,输入@“规划和[喵喵]”,格式化后为@“规划和\U0000fffc”;所以我们从YYTextView里获取到的文本为@“规划和\U0000fffc”;那么我们如果不作转换就传输到服务器,那么下次获取到的字符串就为@“规划和\U0000fffc”;但是Y原创 2016-05-12 18:20:07 · 3180 阅读 · 0 评论 -
经典内存泄漏及其解决方案
原文:http://www.cocoachina.com/ios/20160411/15892.html点击打开链接4 经典内存泄漏及其解决方案虽然ARC好处多多,然而也并无法避免内存泄漏问题,下面介绍在ARC中常见的内存泄漏。4.1 僵尸对象和野指针僵尸对象:内存已经被回收的对象。野指针:指向僵尸对象的指针,向野指针发送消息会导致崩溃。野指转载 2016-04-11 09:20:33 · 4252 阅读 · 0 评论 -
第三方app调起自己的app方法,app url schema
原文链接:http://www.superqq.com/blog/2015/07/14/xcode6-dot-4zhu-ce-url-schemebu-zou-xiang-jie/Xcode6.4注册URL Scheme步骤详解JUL 14TH, 2015 11:34 PM好消息:微信团队邀请我的iOS开发(id:iOSDevTip)微信公众号开转载 2016-03-15 12:07:43 · 56327 阅读 · 2 评论 -
Xcode7.0.1 / OS X 10.11.1 提交不了 AppStore 的解决方案
原文:http://swiftcn.io/topics/19解决了 Invalid Swift Support 问题后,又遇到了另一个坑爹的问题,过节加个班还那么惨,还让不让人活了!!!!提交审核时报错工具链无效。新 App 和 App 更新必须使用公共(正式)版 Xcode 6 或更高版本以及 iOS 8 SDK 或更高版本来构建。请勿提交 Beta 版软件或系统构建转载 2016-03-11 14:40:36 · 584 阅读 · 0 评论 -
ios block 使用注意,必须都用__weak 弱引用
ios block 使用注意,必须都用__weak 弱引用。原创 2016-03-09 14:18:42 · 1728 阅读 · 0 评论 -
xcode 插件
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:yuxingxin链接:http://www.zhihu.com/question/24859067/answer/61763219来源:知乎以下我整理的一部分,更多请后期关注:移动开发在线分享iOS开发工具XcodeXcode 允许你开发基于iOS的iPad、iPhone、i转载 2015-12-21 09:28:57 · 716 阅读 · 0 评论 -
awakeFromNib,自定义xib的UIView和UIViewController 重载它
第一、initWithNibName这个方法是在controller的类在IB中创建,但是通过Xcode实例化controller的时候用的. 第二、initWithCoder 是一个类在IB中创建但在xocde中被实例化时被调用的.比如,通过IB创建一个controller的nib文件,然后在xcode中通过 initWithNibName来实例化这个controller,那么这个contr转载 2016-01-20 15:25:01 · 1064 阅读 · 0 评论 -
xcode设置字体
1)打开Preferences,快捷键是“Command + ,”(注意,是三个键,按住command键,然后再快速地按“+”和“,”两个键即可)2)选择“Fonts & Colors”,选中所有的“Category”,然后双击“Font”一列,在弹出的对话框中选择适合自己的字体大小即可。转载 2013-09-24 15:41:04 · 952 阅读 · 0 评论 -
关于cocos2dx代码,资源移植到ios上的问题
关键点:(ios我用于专指苹果电脑)1. 因为平时都在windows下写代码(vs还是挺方便的),所以把代码移植到ios上后,由于文件utf-8编码问题,中文字符总是不能出现,所以,要先把ansi转为utf-8,那么中文就出来了;2. windows下Resource资源文件,我从来都不加进vs工程的,所以没有在意加进和不加进有什么区别,估计是肯定有区别的,(猜测:加进vs后,生成的exe原创 2013-09-13 18:06:40 · 2798 阅读 · 2 评论 -
关于CCSprite
关键点:1. CCSprite也可以像CCNode那样添加CCSprite作为自己的子精灵,但是和CCNode的不同点,如下:CCNode,没有锚点的概念,当添加子CCSprite *pS1时,把pS1->setPostion(ccp(0, 0));那么紫精灵位置就是CCNode所在位置;而CCSprite,有描点概念,当添加CCSprite *pS1时,把pS1->setPostio原创 2013-09-11 18:11:33 · 812 阅读 · 0 评论 -
使用std的vector,map,list, set等注意问题
/**Time: 2013-0905Requirements:1, 记录使用std的vector,map,list, set等注意问题;*/ 关键点:1. 当使用结构体时,如果struct里包含了std的vector,map,list, set等的成员,那么就不能用memset()对该结构体进行清空,否则,在后面对该结构体操作会出错;2. 同理估计也不能使用memc原创 2013-09-05 16:28:28 · 881 阅读 · 0 评论 -
关于runAction
关键点:1. 精灵和CCNode都可以同时执行多个动作,并不是说ccspwan或者ccsequence,而是执行一个runAction后,再执行一个runAction是可以的,至于有没有影响主要看这两个CCAction有没有冲突;原创 2013-09-10 20:03:10 · 1754 阅读 · 0 评论 -
关于CCArray
关键点:1. 当CCArray里已经在某位置N插入元素了,然后再向N位置插入元素,那么新元素会占据N这个位置,旧元素的位置会变成(N+1);后面的一次递增;2. 当CCArray执行release时,其里面的元素会被一次执行release;原创 2013-09-10 20:00:36 · 758 阅读 · 0 评论