自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

base的博客

爱笑的菇凉

  • 博客(27)
  • 收藏
  • 关注

原创 iOS dSYM文件查看crash日志

苹果审核被拒,拿到crash的日志,但是这个是未被符号化的,怎么查看具体的crash日志呢? 需要符号化。一、需要准备的文件:1、crash文件,将网页的crash日志,command+s 保存问html格式,然后手动修改后缀名为.crash2、symbolicatecrash文件 :打开终端,输入find /Applications/Xcode.app -name symbol...

2019-03-01 10:19:17 821

原创 MKMapView父控件拦截子控件点击时的解决办法

一、背景描述:使用的苹果自带的地图SDK(MKMapView),需求需要在点击地图空白页面的时候,气泡变为不选中的状态,并且收起底部的卡片。所以在地图上面增加了手势,代码如下: self.mapView = [[MKMapView alloc] initWithFrame:self.view.bounds]; self.mapView.mapType = MKMapTypeStand...

2018-05-19 16:45:22 608

原创 iOS逆向 theos的使用

一、Theos是一个越狱开发工具包,是iOS逆向开发的开发工具。步骤:1、安装签名工具ldid(1)先安装brew$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"(2)利用brew安装ldid $ brew install ldid2...

2018-04-13 14:54:14 597

原创 UIPageController 间距大小

#import "TNHotelPageControl.h"#define dotW 15#define magrin 6@implementation TNHotelPageControl- (instancetype)init{ if(self = [super init]) { self.userInteractionEnabled = NO;...

2018-03-15 11:22:15 790

原创 iOS逆向 Reveal查看UI界面

一、设备:iOS8.4越狱手机 iphone6plus二、Reveal版本:Reveal4破解版三、准备工作:1、手机越狱(我尝试用pp助手,无法越狱,所以我用的爱思助手)。版本不能太高,检查手机是否可以越狱http://jailbreak.25pp.com/ios四、w手机安装软件:越狱成功后,手机上会有一个app:Cydia1、http://apt.saurik.com 2、h

2018-02-02 16:53:32 1623

转载 iOS 火星坐标系 与 地球坐标系

在开发过程中,遇到一个问题,安卓和iOS传同样的经纬度给后台,但是后台给出的酒店 按照距离排序 两端确实不一致的。原因:安卓使用的高德地图定位,直接定位的经纬度就是火星坐标系,而iOS使用的是苹果自带的定位系统,定位的坐标使用的是地球坐标系,没有转换。解决方法:使用了架构组提供的方法,发现不准确,差大概500~600m的距离,尝试失败。换另外一种方法: (高德提

2017-11-23 10:37:54 799

原创 iOS debug与release解决的

昨天完成一个需求,提给测试人员,幸好测试人员的手机升级了10.3版本,功能只在10.3版本crash。收起,展开,选择每一行,头部对应的金额会发生变化,按照正常情况来说,这个需求比较简单,构造数据源,绘制cell,处理点击事件,刷新cell就可以。 测试提出这个bug,我在xocode上面,用release模拟器调试,我的xcode版本是8.0,模拟器对应的系统应该是10.

2017-04-15 14:32:56 2238

原创 redux在react-native中的运用

利用下班回家后的时间、周末的时间学习。因为比较喜欢记笔记,所以整理完自己的笔记,也就懒得写博客,今天有时间,一下子写三篇哈哈哈。。。看下我自己写的笔记,字有点丑:写一个redux运用的例子:效果图一、先安装内容:1、安装插件2、首先先写好框架(1)第一步,后面会进行更改(2)ReduxDem

2017-02-24 14:41:07 524

原创 react-native 与node.js项目-rn部分 控件传值

一:目标 完成绘制,并实现跳转,在于RN 之间的传值文件为read.js一、包装read.js文件,需要设置为navigator最后导出Read总结:实际上市包装了一个导航栏,为了方便点击里面控件的跳转(二)、主体、热门推荐、清新一刻等子区块的开发每个子区块,都将navigator传进去。topic区块对应的代码:展示里面webView的文章:在topic子控件中,可以拿到navigator,进行...

2017-02-24 14:13:07 851

原创 react-native与node.js后台项目-后台配置

公司已经全面推进RN ,从去年6月分开始学习,中间学习了一段时间node.js,到现在,现分享一些最近自己模仿的别人项目代码一、后台开发一、express框架安装步骤:1)安装全局的express框架2)到自己创建的文件目录下面,安装npminstall3) 启动node为啥是按npm start 命令,看下package.json文件二、服务端接口设计每次更新了代码之后,需要control +c...

2017-02-24 13:40:21 1281

原创 react-native及npm install 安装问题

我们项目中已经开始用react-native,所以swift学习放下一段时间,学了一个月的rn,今天分享记录学习过程:)学习资料整理:1、react-native  中文网:http://reactnative.cn/docs/0.27/getting-started.html (推荐,有问题看官方文档)2、github上面的学习资料:https://github.com/reactnativec...

2016-07-07 13:11:43 9412

原创 swift 懒加载

一、swift——懒加载1、懒加载的格式:定义变量之前用lazy修饰,后面通过赋值一个闭包注意点:1、必须用var   2、闭包后面必须要跟上()如果闭包用于懒加载,那么in之前的代码都有可以删除class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad(...

2016-05-22 14:06:00 625

原创 swift 基础语法4

一、闭包的基本使用:创建一个swift项目:闭包类似于oc中block,可以通过下面的代码看出:import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /*闭包的基本格式 { ...

2016-05-17 22:59:20 555

原创 swift 基本语法3

一、字典//创建字典//@{@"key":@"value"};//[String:NSObject] 类型是以后做ios开发中最常见的一种格式let dic = ["name":"zj","age":30]//获取valuedic["name"]//遍历字典for key in dic.keys{ print(dic[key])}//利用元祖类型遍历数组,会自

2016-05-15 21:52:36 264

原创 swift 基本语法2

一、循环  for  、 while 、do while(swift中没有do while 是 repeat while)/* 普通的for循环和oc中的一致*/for var i=0;i<10;i++{ print(i)}/*swift特色循环 0..<10 代表一个区间范围 从0开始到9,包含头但是不包含尾在swift 1.0时 0..10*/fo...

2016-05-04 22:02:39 394

原创 swift 基础语法1

一、常量与变量/*定义常量和变量用let/varlet 代表定义一个常量var 代表定义一个变量swift中定义常量和变量不需要写数据类型,编译器会根据我们后面数据的真实性自定推导swift 开发技巧:在swift开发中,我们需要经常使用option + click 来查看方法或者变量int a = 10;let a = 10.1;*///常量let num = 10.1...

2016-05-03 23:08:52 368

原创 Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSArrayM:

在开发的过程中遇到这样的一个错误:if (button.selected) { [self.filterBtnArray addObject:[TNHotelFilterFlag flagWithType:TNHotelFilterFlagTypeOther name:button.titleLabel.text value:nil]]; } else {

2016-04-29 15:43:05 691

原创 UIButton无法点击的问题

遇到这样一个问题:button无法点击场景如下:在一个scrollview中,先增加一个containerView,在containerView上面添加UIButton,添加了UIButton的点击事件,但是最后缺不能点击。定位到的问题是:containerView设置的有问题,UIButton的位置超出了containerView,所以事件无法点击。从事件传递的原理可以了解情况。...

2016-04-27 19:08:09 386

原创 UIViewController数据刷新

&lt;/pre&gt;思考:&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px"&gt;正常情况下,UITableViewController可以刷新数据,采用&lt;span class="s1"&gt;[&lt;/span&gt;&lt;span class="s2&q

2016-04-25 17:14:59 1988

原创 scrollToRowAtIndexPath 问题分析(crash 和 不执行问题)

一、scrollToRowAtIndexPath 会发生崩溃://scroll to previously selected cell [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:self.lastIdx inSection:0] atScrollPosition:UITableViewScroll

2016-03-30 17:22:39 9230 1

原创 管理工具git--submodule

使用的背景:  某个工作中的项目需要包含并使用另一个项目。也许是第三方库,或者你独立开发的,用于多个父项目的库。但是想把他们当做两个独立的项目,同时又想在一个项目使用另一个。这个时候怎么办?可以通过git子模块来解决这个问题。子模块允许你将一个git仓库作为另一个Git仓库的子目录。它能让你将另一个仓库克隆到自己的项目中,同时保持相对的独立。使用工具:sou

2016-03-27 21:58:40 285

原创 autoLayout cell中添加UILabel 多行显示问题

场景:autoLayout自动布局 ,在UITableView的cell中添加UILabel,UILabel需要多行显示。我原先的设置的约束://添加子控件- (void)addComponents{ self.tagView = [[UIView alloc] init]; [self addSubview:self.tagView]; self.descL...

2016-03-07 14:56:18 901

原创 pureLayout的九宫格布局

使用pureLayout第三方框架,实现九宫格布局。该代码的前提是:(1)已知每个小view的宽高。                        (2)已知每行放3个小view核心代码如下:&lt;pre name="code" class="objc"&gt;//每行的容量是3static const NSInteger rowCapacity = 3;@implementation I...

2016-02-18 21:15:44 869

原创 静态库混合开发

一、适用的场景:需要在程序中调试静态库。二、创建复合文件(1)创建工程(2)添加静态库(3)在静态库文件中写代码(4)添加到编译环境中(5)测试复合文件...

2016-01-29 09:47:50 295

原创 静态库framework1

一、静态库与动态库形式存在介绍:       静态库的存在形式: .a 和.framework        动态库的存在形式:.dylib 和.framework二、framework静态库的制作:(1)生成静态可以(2)因为在模拟中,模拟器的架构不一样,模拟器生成的静态库的版本也是不一样的,但是可以这样进行更改。(3)编译,生成静态库(4)找到静态库的文件夹三、测试静态库:...

2016-01-28 19:34:47 268

原创 推荐一个比较好的文章:git

推荐一个比较好的文章:githttp://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000

2016-01-21 13:46:56 255

原创 bug1:unrecognized selector sent to instance

在自己的实际开发中,会遇到这样一个情况unrecognized selector sent to instance 。在不打全局断点的情况下,会报这样的错误:[;[fg245,21,53;2016-01-15 17:51:25:492TuNiuApp[30852:293034] Request(requestId:1034) failed with error{ErrorDomain=com.tu...

2016-01-17 19:25:35 765

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除