- 博客(40)
- 资源 (4)
- 收藏
- 关注
原创 Xcode 快速开发 代码块
Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。常用的:1.strong:@property (nonatomic,strong) *;2.weak:@property (nonatomic,weak) *;3.copy:@property (nonatomic,copy) NSString *;
2016-09-28 11:26:55 1906
原创 Xcode8 及 iOS 10 的适配
最近下载Xcode8 ,把项目适配了一下iOS10 ,把遇到的一些问题记录下来:1.Xcode8运行项目之后,控制台打印了一堆东西;去除方法:选择Xcode ->Product ->Scheme -> Edit Scheme 或者按command + shift + Environment Variables 下添加 0S_ACTIVITY_MODE=disable
2016-09-20 15:27:45 3745
转载 Xcode7.3下载iOS8模拟器用于测试
1.第一个方法:http://devonios.com/xcode-simulators-download-and-install.html每当Xcode新版本发布后,模拟器IOS版本也会跟着升级,但是APP如何在旧版本模拟器中测试呢,所以需要下载旧版本的模拟器加载到新的Xcode中。a). 自己下载 链接: https://pan.baidu.com/s/1hsHhuhm
2016-09-19 14:35:19 6350
转载 只需简单的几步配置,就可以免证书真机测试
ios9之后,在公司用公司的证书,回到家真机测试就可以不用证书了,试了一下,也挺方便的。只需要一个自己注册的Apple ID就可以。记录一下。1.进入xcode,菜单栏选择xcode –> preferences (快捷键 command + ,)在Accounts选项卡添加自己的Apple ID,下方蓝色选中部分会出现 free free的字样则代表成功;2.打开需要真机调试的项目,
2016-09-04 12:18:42 2397
原创 黑苹果安装CocoaPods遇到Ruby版本过低的解决方案
安装cocopods时,执行第一步时:$ sudo gem install -n/usr/local/bin cocoa pods出现下面错误:(以前是没有的)Error installing cocoapods: activesupport requires Ruby version >= 2.2.2.查看ruby版本后发现ruby版本过低:(没有大于2.2.2)$ r
2016-08-11 00:01:03 2796 2
原创 Mac环境下提交代码到github
之前公司项目都是在Coding上保存,所以用Coding比较多。但git是相通的,前阶段上传小demo到github分享给朋友,遇到的问题总结一下。1.首先注册github账号:https://github.com2.创建ssh:由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥。$ mkdir .ssh //终端新建个 .s
2016-08-07 22:33:07 2349 4
原创 OC与JS交互
iOS原生应用和web页面的交互大致上有这几种方法iOS7之后的JavaScriptCore、拦截协议、第三方框架WebViewJavaScriptBridge、iOS8之后的WKWebView。在这里主
2016-07-12 15:21:16 1960 1
原创 iOS 时间戳 时间串 比较和转换
1.时间转字符串NSDate * date = [NSDate date]; NSDateFormatter * formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"yyyy-MM-dd hh:mm"]; NSString * dateStr = [formatter stringF
2016-06-29 15:12:39 7092
转载 iOS之微信支付
本博客原则上属于转载 因在aspku源码库看到这篇博客,写的很详细,本人由Ping++迁移之原生微信支付开发,正好用到,特写在这帮助更多的人。1、首先在开始使用微信支付之前,有一些东西是开发者必须要知道的,打开下面链接: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1 然后可以看到下
2016-06-17 15:36:16 2101
原创 分析友盟统计的App崩溃日志
要分析崩溃日志,首先需要保留发布时的编译出来的.xcarchive文件。这个文件包含了.DSYM文件。这个文件在哪呢?打开XCode->菜单Window->Organizer,在编译成功的文件上右键,就能打开了。推荐可视化工具:下面这是我的项目里通过友盟统计到的崩溃日志,如果光看这些日志报告的话,是不会知道是哪行代码引起的。使用方法是把对应版本的
2016-06-15 18:03:10 6011 3
原创 使用Instruments中的Leaks检测内存泄露
本文简单介绍了使用Leaks定位和解决iOS应用的内存泄漏问题。虽然现在已经进入到ARC时代,但是很多大型项目由于历史原因,使用ARC和MRC并存的内存管理方式,这种情况很容易产生内存泄漏。
2016-06-14 14:27:46 3834 1
转载 网友评选最好玩实用的二十大良心网站,You Know?!
1. 豆瓣 - 发现更多生活地址:http://www.douban.com/豆瓣表面上看是一个评论(书评、影评、乐评)网站,但实际上它却提供了书目推荐和以共同兴趣交友等多种服务功能,它更像一个集BLOG、交友、小组、收藏于一体的新型社区网络。在豆瓣上,所有的内容、分类、筛选、排序都由用户产生和决定,甚至在豆瓣主页出现的内容上也取决于你的选择。2.
2016-06-01 10:20:38 3436
转载 10个帮程序员减压放松的网站
同学们工作之余,不妨放下微博跟朋友圈,来这10个网站感受一下看着就醉了的情境:「念完往上一推音乐键,我往后一靠,潮乎乎的软皮耳机里头,音乐排山倒海。」今天推荐的网站,利用代入感强的图片与音频,迅速帮你抹平焦虑,获得平和心态,特别献给改稿千遍的设计师们和敲代码的程序员们。1. Calm这是同类型中最火的网站了,站如其名,「平和」,通过自然的图像(阳光下的暖流、淙淙的小溪等)与缓缓的
2016-06-01 10:18:18 713
原创 开发中问题解决
1.popToViewController的用法 [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1]animated:YES]; for (UIViewController *temp in self.navigationContro
2016-05-05 18:06:52 500
转载 iOS 加急审核流程以及从审核中移除构建版本
加急审核:对于已经上线的app如果发生账号安全漏洞,支付安全,闪退,等比较严重的问题,苹果为开发者提供了加急这个选择(试想,如果按照正常的审核流程一周左右,对于账号出现漏洞的app简直就是灾难);一般当你申请加急之后,当天会进入in review状态,两天之内出结果;当然你申请的理由,也会是苹果考虑的因素。使用加急审核需要先提交版本,然后在加急审核页面提交你的app信息。第一步:选
2016-05-05 14:35:09 7395
转载 iOS 推送证书的配置 从cer证书到pem文件
1.首先我们需要制作 CSR 文件。打开 Mac 系统软件'钥匙串访问',选择 '证书助理' 及 '从证书颁发机构请求证书',制作 CSR 文件,如下图:生成证书后,到Apple Developer Center ,去生成开发和生成两个推送证书。2.导出p12文件 证书制作完成后,下载并双击用“钥匙串访问” 程序打开后,在左边一栏,上面选择登录,下面选择证书,然后
2016-04-20 16:57:38 5729
转载 从0开始搭建主流框架(纯代码)
从0开始搭建主流框架(纯代码)1.准备工作环境部署2.初步搭建基本界面第一步 设计目录(根据模块化+MVC思想,创建基本文件目录与文件)模块化思想创建目录路径(一般先在真实路径下创建,再拖到项目中)自定义TabBarController第二步 上代码(在AppDelegate.m内设置窗口启动根控制器)- (BOOL)appl
2016-04-07 15:35:15 634
转载 iOS 开发调试技巧总结
今天我们就来学习一下iOS开发中的调试技巧:首先说明下,Xcode已经为我们调试项目提供了极大的方便。【1.普通断点】断点(Breakpoint)绝对是调试程序的第一大选择,也是掌握的基础技能。顾名思义,当程序运行到断点处时会暂停运行。比如断点打在11行,那么程序就会停在11行(注意:程序只运行到了前10行,第11行其实还没有被执行!!!)。只要在代码行旁边点击,就能添加一
2016-04-07 14:58:03 451
原创 真机调试问题:No matching provisioning profile found
Your build settings specify a provisioning profilewith the UUID “XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX”, however, no suchprovisioning profile was foundfailed to get the task for process XXX
2016-04-07 14:38:48 2048
原创 Xcode7.2 / OS X EI Capitan 10.11 提交不了 AppStore
构建新的 App 和App 更新时,必须使用公共(GM)版Xcode 6 或更高版本、OS X 以及iOS SDK。请勿提交使用 Beta 版软件,包括Beta 版 OS X 构建的App。Xcode7.2 / OS X EI Capitan 10.11 提交不了 AppStore
2016-04-07 14:19:41 1600
转载 把App打包成ipa文件,然后App上架流程[利用Application Loader]
我利用 uploading archive 提交App Store的时候,出现问题:再次上传又好了,有时多次都不可以,我们就要考虑换种方式上传了。打包时注意:打开你项目工程 ,这里不能选择模拟器,选择iOS Device如果不支持横屏,把这2个勾去掉然后查看版本号和构建版本号然后配置发布证书
2016-04-06 17:46:04 896
转载 iOS APP上架流程(发布到 APP Store)
iOS APP上架流程: 有刚接触ios开发的朋友问我怎么上架,我找了一个详细的教程。 1.打开苹果开发者中心:https://developer.apple.com 打开后点击:Member Center 如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入。2.点击:Certificates, Identifi
2016-04-05 09:50:37 1056
原创 使用Asset Catalog 的Slicing的功能
系统自带一个Asset Catalog(图片资源目录),名字为Assets.xcassets ;该文件夹中存放了图片和对应的json文件来保存图片信息。Slicing (图像切片)拉伸图片,支持水平,垂直,水平和垂直同时拉伸三种
2016-03-31 19:49:37 1808
原创 UIImageView的ContentMode属性
UIImageView的ContentMode属性是用来设置图片的显示方式的:如下typedef NS_ENUM(NSInteger, UIViewContentMode) { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, // contents scaled to fit with fi
2016-03-23 10:38:28 1611
原创 iOS 懒加载
懒加载:也称延时加载,即在对象用到的的时候才加载。其实懒加载,就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法时,再去加载对象。
2016-03-21 18:16:31 534
原创 iOS 数组/对象排序
有些时候,我们需要把数组倒序排列来满足需求,我们可以这么做://数组初始化最后必须以nil结尾,表示数组元素结束 NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"item0",@"item1",@"item2",@"item3",nil]; //逆向遍历 NSEnumerator *enu
2016-03-18 18:14:41 3916
原创 FMDB的使用
众所周知,FMDB是一个非常优秀的第三方库,它是对SQL的封装,方便我们开发。在 FMDB 中有三个重要的类:1.FMDatabase:是一个提供 Sqlite 数据库的类,用于执行 SQL 语句。2.FMResultSet:用在 FMDatabase 中执行查询的结果的类3.FMDatabaseQueue:在多线程下查询和更新数据库用到的类。创建数据库:
2016-03-18 17:25:03 568 1
原创 dispatch_once函数之单例模式
使用dispatch_once函数可以简化代码并且保证线程安全。变量只需要初始化一次,保证只调用API一次。-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{
2016-03-18 16:30:55 513
原创 UIButton 九宫格的封装
开发过程中经常会用到九宫格,所以封装了一下,供大家使用宏定义:#define LSCREENW [UIScreen mainScreen].bounds.size.width#define BtnW 50#define BtnH 50#define oneY 100方法:/** * 九宫格的封装 * * @param listNum 列数 * @param num
2016-03-08 10:23:42 564
原创 错误日志
1. Local declaration of "xxx" hides instance variable 2.Variable is not assignable(missing __block type specifier)3.Xcode模拟器 内置键盘不可以输入,5. LaunchServices:ERROR :There is no registered handler for URL scheme xxx6The 'viewDidAppear:' instance method in UI
2016-03-07 18:07:45 549
原创 KSImageNamed插件安装之后不能使用(VVDocumenter)
KSImageNamed是一款能够帮助开发者在 Xcode 中自动补全图片文件名称的插件,使用[UIImage imageNamed:@"xxx"]时,该插件会扫描整个workspace中的图片文件。安装后却没有实现效果,这时我们可以做一下配置:1.打开Xcode 插件所在的目录 :可以前往文件夹 ~/Library/Developer/Xcode/Plug-ins2.选择已经安装的插
2015-12-28 13:42:03 1297
原创 Xcode7之空工程(Empty Application)
众所周知,从Xcode 6正式版开始就没有了空工程( Empty Application) 这个模板。 那么如果我们因为工程需要,想继续创建空工程怎么办呐?接下来小编就来告诉你:
2015-12-23 14:47:57 1697
原创 MAC OS10.11系统之 Cocoapods
自从升级了MAC OS10.11系统以后,一般的安装Cocoapods竟然失败了,我也是醉了,在网上查了好久,终于被我找到了破解之法:1.在终端Terminal中输入 $ sudo gem install cocoa pods ,竟然出错了ERROR:While executing gem ...(Errno::EPERM)Operation not permitted -/usr/bin/xc...
2015-12-21 13:17:36 1753
原创 Xcode7.2之沙盒
Xcode7沙盒路径: /Users/用户名/Library/Developer/CoreSimulator/Devices/模拟器UDID/data/Containers/Data/Application/对应应用程序文件夹
2015-12-18 18:53:54 2130
原创 ios9.2 之静态库
刚升级Xcode7.2,用起来很是不习惯.前几天打包静态库.a文件时就遇到了问题: 1.把.a文件以及.h文件拖拽到项目中,用模拟器编译时,选择iPhone5s及以上都正常,但iPhone5及以下就出现了以下错误,用 lipo -info [文件路径] :显示静态库文件的架构类型, 只有 x86_64 ,而没有 i386 . 记得当时打包为.a文件时,选择模拟器的 IOS Simula
2015-12-16 16:43:51 514
原创 ios9开发之UIAlertController
先说一下今天犯的错误,由于是写Demo,直接把UIAlertController写在了ViewDidLoad中了,结果并没有出现提示框,且导致了以下错误:上网查了一下,原因是PresentViewController的时候,ViewDidLoad还没有执行完成.所以必须要想办法延时加载才行.我加了一个Button,点击之后才出现提示框,这样就好了.UIButton * btn =[UI
2015-12-15 18:00:37 694
iOS开发书籍
2019-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人