开发笔记
末日山脉的日记
学一门新东西,心里不能装事情,要把自己清理干净。
展开
-
Charles抓包乱码解决方案
配置证书安装证书1.安装所需测试平台的证书2.双击钥匙串中的证书3.选择 始终信任配置端口1.Proxy -> SSL Proxying Setting.2.添加端口原创 2019-11-05 09:26:32 · 1469 阅读 · 0 评论 -
笔记
从源代码到app当我们点击了 build 之后,做了什么事情呢?预处理(Pre-process):把宏替换,删除注释,展开头文件,产生 .i 文件。编译(Compliling):把之前的 .i 文件转换成汇编语言,产生 .s文件。汇编(Asembly):把汇编语言文件转换为机器码文件,产生 .o 文件。链接(Link):对.o文件中的对于其他的库的引用的地方进行引用,生成最后的可执行文...原创 2019-10-18 10:00:59 · 125 阅读 · 0 评论 -
UICollectView Item间隔调整
1.调整间隔://item上下间距为0- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section{原创 2015-12-21 14:04:31 · 1487 阅读 · 0 评论 -
单选按钮
1.关键代码-(void)ClickedButton:(UIButton *)btn{ if (btn.selected == NO) { btn.selected = !btn.selected; if (btn == self.tipOK) { [self selectedOKBtnWithStatus:self.statu原创 2017-09-12 18:44:21 · 235 阅读 · 0 评论 -
scrollview实现两条信息展示,单条信息轮播
1.主要代码- (void)moveItem:(CGFloat)itemY{ if (itemY >= ITEM_HEIGHT * ([self.items count] -1) ) { itemY = 0; // 设置偏移量 [_scrollView setContentOffset:CGPointMake(0,itemY) anima原创 2017-10-06 17:05:52 · 384 阅读 · 0 评论 -
常用的iOS第三方资源
一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字输入时,能根据键盘是否弹出来调整...转载 2018-06-07 15:51:39 · 269 阅读 · 0 评论 -
项目的基本配置bundleId/版本命名/....
一、项目名称命名(如果不规范, 需要再次修改对应Bundle Identifier):新建项目导入图标和启动图今后所有关于规范的部分, 如果公司有命名规范, 优先遵守公司的文档说明, 否则, 可以参考本文所写的规范尽量用英文, 并遵守大驼峰命名法如果公司没有英文, 用拼音也行iPad版本要加”HD”以区分iPhone版本二、基本配置1.Version, 即在AppStore显示的版本...原创 2018-10-23 09:52:51 · 3378 阅读 · 0 评论 -
修改HTTPS 添加白名单
格式 <key>key的名称</key> <array> 多个字符串数组 </array>输入白名单: 复制一下代码到info.plist文件里 <key>LSApplicationQueriesSchemes</key> <array> <!-原创 2018-10-26 14:35:53 · 2034 阅读 · 0 评论 -
超全!整理常用的iOS第三方资源
参考:http://www.cocoachina.com/ios/20160121/14988.html转载 2018-10-26 14:48:52 · 326 阅读 · 0 评论 -
SSH公钥的生成和获取
创建公钥查看本地是否有公钥Windows Command Line:type %userprofile%.ssh\id_rsa.pubGNU/Linux/Mac/PowerShell:cat ~/.ssh/id_rsa.pub##如果没有就创建ssh-keygen -t rsa -C “你的邮箱全称”如:ssh-keygen -t rsa -C “ss@webull.co...原创 2019-09-23 15:33:36 · 2847 阅读 · 1 评论 -
自定义系统NavigationBar时,UIScrollView内容发生偏移的问题
⭐️最近才遇到的坑,我很纳闷之前为毛没发现: 在使用NavigationBar的ViewController中,navigationbar的下方,添加了一个UIScrollView,类似于网易新闻,实现内容左右滑动,但是发现scrollView中的内容偏移了,不管怎么设置frame,scrollView中的滚动内容总是偏移的!!!⭐️后来想起来在iOS7之后,苹果做的牛(S)逼(B)调转载 2017-08-21 11:13:27 · 285 阅读 · 0 评论 -
按钮组单选某个按钮
1.for循环创建button@interface LoopButtonView ()// 按钮数组@property (nonatomic, strong) NSMutableArray *btnArray;// 选中按钮@property (nonatomic, strong) UIButton *selectedBtn;@end@implementation LoopB原创 2017-08-04 17:20:17 · 912 阅读 · 0 评论 -
app嵌套web网页滚动流畅
1.总体思路就是webview套在tableview上边,特别注意要设置webview的scrollview属性scrollenabled为no。其实是个体验上的假象。2.上代码//// ViewController.m// dynamicWebView//// Created by ss on 2016/11/21.// Copyright © 2016年 ss.原创 2016-11-28 11:12:35 · 2424 阅读 · 0 评论 -
修改项目的名称
1.进入Xcode修改 **.xcodeproj2.修改ManageSchemes3.修改报错的路径里的名称4.以上三步没有成功的话,删除红色的文件,重新拷贝原创 2016-01-18 18:44:00 · 467 阅读 · 0 评论 -
viewWithTag
如果Tag相同遵循深度优先和下层优先的原则如果在同一层,先序遍历在前的显示。如果不在同一层,最后创建的显示。原创 2015-12-21 13:59:44 · 380 阅读 · 0 评论 -
ios 9 tableview分割线不全的问题
1.设置tableview- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([cell respondsToSelector:@selector(setSepar原创 2015-12-21 14:39:48 · 1069 阅读 · 0 评论 -
tableview去除多余分割线问题
去除多余分割线 UIView *v = [[UIView alloc] initWithFrame:CGRectZero]; [_cardTableView setTableFooterView:v];原创 2015-12-22 11:10:23 · 305 阅读 · 0 评论 -
OC_分类
1.分类创建:Xcode 6之后 newfile -- Object-C File 选择fileType2.格式:@interface 类名 (分类名)@end@implementation 类名 (分类名)@end3.作用在不改变原来类的基础上,可以为类增加方法。4.使用注意1>只能增加方法,不能增加成员变量。2>分类方法实现中可以访问原来原创 2015-12-22 18:33:18 · 392 阅读 · 0 评论 -
git下载时Xcode版本不一致的解决方法
报错:xcrun: error: active developer path ("/Applications/Xcode 2.app/Contents/Developer") does not exist, use `xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for co原创 2015-12-23 16:42:40 · 691 阅读 · 0 评论 -
oc 计算代码行数
在主函数里调用计数方法:NSString *url = @"/Users/ss/Desktop/APP/USApp2.0/Lib/"; NSLog(@"代码行数:%ld",codeLineCount(url));封装方法:NSUInteger codeLineCount(NSString *url){ //1、设置文件管理者对象,判断文件是否存在原创 2016-12-26 15:50:43 · 427 阅读 · 0 评论 -
循环遍历生成button
#define kButtonWidth 80#define kButtonHeight 35#define kButtonMargin 10/** 创建备选区按钮*/-(void)creatOptionsButtonWithArray:(NSArray * )array{ CGFloat optionW = SCREEN_WIDTH; CGFloat原创 2016-09-05 15:43:06 · 3371 阅读 · 0 评论 -
oc 制造假数据
1.把服务器Json数据转义: http://www.bejson.com/zhuanyi/如果是已知数据是字典,则通过以下方法先转成json-(NSString *)convertToJsonData:(NSDictionary *)dict{ NSError *error; NSData *jsonData = [NSJSONSerialization dataWith...原创 2017-01-06 15:54:11 · 567 阅读 · 0 评论 -
UIImage 注意事项
//有缓存 UIImage * image = [UIImageimageNamed:@""]; //无缓存 播放帧动画是使用无缓存的方式 NSString * url = [[NSBundlemainBundle]pathForResource:@""ofType:@""]; UIImage * image1 = [[UIIma原创 2016-01-18 15:55:59 · 288 阅读 · 0 评论