2018.1.13更新:审核的时候如果是因为崩溃被拒,审核人员会在回复的邮件中附上crash信息(txt文件格式),下载这个文件开始对它进行分析,查看源码崩溃的具体位置。
新建Crash文件夹,把分析工具symbolicatecrash 、崩溃日志crash.txt和.dSYM文件放到这个文件下,打开中断进入个目录,执行
./symbolicatecrash ./crash.txt ./MyAppName.app.dSYM > crash.log
在crash.log中查看崩溃的具体信息。
获取symbolicatecrash 文件:find /Applications/Xcode.app -name symbolicatecrash -type f
结果:
/Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash/Applicat ...
今天遇到一个很奇怪的问题,我修改了一个变量,然后Xcode一直Build Error ,没有任何提示。尝试Clean、重启XCode、重启Mac都这样,然后在网上找到了一个12年的Blog,尝试了一下解决了。
因为在其他地方也有使用这个变量,我改动这个变量名称后,忘记修改,然后xcode也没提示。按照下面截图方式可以查看到错误位置。
参考地址:http://bhlzlx.blog.51cto.com/3389283/967811
关于Mantle
项目地址:https://github.com/Mantle/Mantle
Mantle介绍:Mantle 是Github团队开源出来的一项能够简化Cocoa 和 Cocoa Touch 应用的Model层,避免每次重写-(instancetype)initWithAttributes:(NSDictionary *)attributes; 实例方法,并且进行类似[[[attributes objectForKey:@"key"] valueForKeyPath:@"key"] integerValue] 的取值操作。
###项目中服务器端返回的内容,我需要进行自己的一些处理数据,以及处理数据遇到的问题:
{ "count": 63778, "type": "0", "yuwen_edition": "人教版|北师大版|沪教版|浙教版|苏教新版|S版" ...
iOS
未读有时候在逛Weibo、Github的时候看到一些最近开源或者持续更新的iOS项目源码,大部分都已经上线,在这篇Blog里作了整理(排名不分先后,按照发现时间排序)。
开源中国开源中国社区iPhone客户端。
Appstore 下载地址:https://itunes.apple.com/cn/app/kai-yuan-zhong-guo/id524298520
Git@OSC源码下载地址: http://git.oschina.net/oschina/iphone-app
V2EX for iOSV2EX for iOS,V2EX 社区源码
Appstore 下载地址:https://itunes.apple.com/us/app/v2ex-chuang-yi-gong-zuo-zhe/id898181535
Github源码下载地址:https://github.com/singro/v2ex
Monkey for GithubMonkey是一个GitHub第三方客户端。主要是用来展示GitHub上的开发者的排名,以及仓库的排名,并且能够搜索开发者和仓库。
Appstore 下载地址: ...
RESideMenu下载地址:https://github.com/romaonthego/RESideMenu
RESideMenu 有三个类,RECommonFunctions,RESideMenu,UIViewController+RESideMenu,核心RESideMenu类,因为RESideMenu 支持iOS 6+,但是一些动态效果是iOS 7+ 才有的API,在RECommonFunctions定义了一个宏,来区别系统是否是iOS 7+,目前来讲大部分App已经不支持iOS 6了,所以这个文件可以删去了,去掉RESideMenu删去这个判断,。
RESideMenu 继承UIViewController,里面有三个Controller 属性,
- (id)initWithContentViewController:(UIViewController *)contentViewController leftMenuViewController:(UIViewController *)leftMenuViewController ...
关于这篇Blog:
网上也有不少写FMDB用法的,我为什么还在这里重造轮子?有两个目的:1、自己做总结和备忘,在项目里会常用的东西2、
FMDB介绍:下载地址:https://github.com/ccgus/fmdb
如何集成1、如果你的工程使用了CocoaPods进行管理,直接 pod 'FMDB' 或 pod 'FMDB', '~> 2.5'2、下载源码,把src目录下的fmdb文件夹拖到工程,导入libsqlite3.dylib库
我们先用一个宏来定义数据库的路径,每次通过这个宏来访问数据库路径
#define kPath_FMDB [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/db.sqlite"]
创建操作 CREAT
创建数据库
创建表
初始化数据库
+ (BOOL) initClientDB{ __block BOOL result = NO; FMDatabaseQueue *q ...
升级到Xcode 6.4 之后,插件失效不能使用,
1、首先要知道xcode的UUID,在终端下输入以下命令,会打开一个info.plist的文件,复制DVTPlugInCompatibilityUUID对应的值。
open /Applications/Xcode.app/Contents/Info.plist
2、然后替换掉下面命令最后面的“7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90”,在终端上执行下面的命令
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add 7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90
3、最后重启Xcode
参考链接:
1、http://joeshang.github.io/2 ...
你怎样,世界就怎么样 – [美]戈登当我年轻的时候,我的想象力没有受过限制,我梦想改变这个世界。
当我成熟以后,我发现我不能改变这个世界,我将目光缩短了一些,决定只改变我们的国家。
当我进入暮年以后,我发现我不能改变我的国家,我最后的愿望仅仅是改变一下我的家庭,但是这样不可能。
当我躺在床上,行就将木时,我突然意识到:如果一开始我仅仅改变自己,然后作为一个榜样,我可能改变我的家庭;在家人的鼓励下,我可能为我的国家做一些事情。
然而,谁知道呢?我甚至肯能改变这个世界!
真的,想要翘起世界,他的最佳支点不是整个地球,而是一个国家、一个民族、一个家庭,也不是别人,它的最佳支点只能是自己的心灵。
笔记部分
如果地图和实际情况不一致,那一定是地图错了。
我们明白的大多数道理常常都是通过不断痛苦经历和错误所得。
我们是什么样的人,不取决于我们如何想,不取决与我们如何说,不取决于我们如何感受,二取决于我们如何做。
生活里百分之八十的时间都是在作秀。
幸福 = 有人爱 + 有事做 + 有所期待
###在终端上执行如下命令
xcrun simctl list | grep -oh '[A-Z0-9]\{8\}-[A-Z0-9]\{4\}-[A-Z0-9]\{4\}-[A-Z0-9]\{4\}-[A-Z0-9]\{12\}' | xargs -I{} xcrun simctl erase {}
这样所有模拟器里的数据被会被还原出事状态,又可以清理很多空间!
参考链接:http://stackoverflow.com/questions/692064/cleaning-up-the-iphone-simulator