ios
文章平均质量分 52
WCK的博客
不愿平庸,必不断前行!
不干落后,必学不已待!
展开
-
iOS组件化之代码库跟索引库的创建
组件化分层设计之代码库跟索引库的创建1.为什么需要组件化模块间解耦模块重用提高团队协作开发效率便于单元测试2.哪些项目不需要组件化项目较小,模块之间交互简单、耦合少模块没有被多个外部模块引用,只是一个简单的小模块模块不需要重用,代码也很少被修改团队规模小3.整体的设计思想![在这里插入图片描述](https://img-blog.csdnimg.cn/ed4a72d1187d4b419f28408cad27211d.webp?x-oss-process=image/water原创 2022-03-03 01:00:14 · 1965 阅读 · 0 评论 -
多线程 加锁
dispatch_semaphore是GCD采用线程同步的一种方式,与他相关的共有三个参数:dispatch_semaphore_createdispatch_semaphore_signaldispatch_semaphore_waitdispatch_semaphore_create 创建信号量dispatch_semaphore_create(long value); 给信号量初始一个值,当传递的值小于0,信号量将初始化失败返回NULL。dispatch_semaphore_t sem原创 2022-02-16 18:13:55 · 1798 阅读 · 0 评论 -
cocoapods安装webp pod plibweb 报错 解决办法
cocoapods安装webp失败 :[!] Error installing libwebp[!] /usr/bin/git clone https://chromium.googlesource.com/webm/libwebp /var/folders/d7/_5vttg6x6hb5kq0jx0dmknwr0000gn/T/d20200602-86123-14pz5wj --template= --single-branch --depth 1 --branch v1.1.0Cloning in原创 2021-09-03 16:32:48 · 552 阅读 · 0 评论 -
gitlab 远程代码仓库管理
gitlab 远程代码仓库管理一、新建项目(终端操作)1、Git 全局设置git config --global user.name "xxx"git config --global user.email "xxx@tapup.cn"2、创建一个新仓库从远程仓库克隆git clone git@gitlab.hemayoudao.cn:kaige/ceshi.gitcd 到当前项目的文件夹目录cd xxxx/xxxx/新建配置文件touch README.md将未跟踪的文件加入原创 2021-05-31 17:18:05 · 273 阅读 · 0 评论 -
iOS运用runtime全局修改UILabel的默认字体
iOS运用runtime全局修改UILabel的默认字体一、需求背景介绍 在项目比较成熟的基础上,遇到了这样一个需求,应用中需要引入新的字体,需要更换所有Label的默认字体,但是同时,对于一些特殊设置了字体的label又不需要更换。乍看起来,这个问题确实十分棘手,首先项目比较大,一个一个设置所有使用到的label的font工作量是巨大的,并且在许多动态展示的界面中,可能会漏掉一些label,产生bug。其次,项目中的label来源并不唯一,有用代码创建的,有xib和storyBoard中的,这也原创 2021-01-22 19:02:51 · 246 阅读 · 0 评论 -
UIScrollview 三个imageview 实现无限循环滚动
UIScrollview 三个imageview 实现无限循环滚动,如果要实现自动滚动可以加定时器,定时器建议用GCD不建议用NSTimer(因为主线程会影响NSTimer计时器计时),具体差别可以自己查找。@interface TPImageScrollView()<UIScrollViewDelegate>/** <##> */@property (nonatomic,strong) UIScrollView * ScrollView;@property (nonato原创 2021-01-05 18:13:22 · 425 阅读 · 0 评论 -
GPUImage简单的滤镜实现
GPUImage是现在做滤镜最主流的开源框架,没有之一。作者BradLarson基于openGL对图片处理单元进行封装,提供出GPUImageFilter基类,配合shader,常用滤镜都拿下不是问题。一、安装(1):首先下载GPUImage https://github.com/BradLarson/GPUImage (2):解压后,在framework 目录下,打开 GPUI...原创 2018-07-15 20:23:06 · 727 阅读 · 0 评论 -
app Store 审核被拒问题详解
App Store 审核指南简介 App 正在改变世界,丰富人们的生活,并为像您一样的开发者提供前所未有的创新机会。因此,App Store 已成长为一个激动人心且充满活力的生态系统,正为数百万的开发者和超过十亿的用户提供服务。不管是开发新手,还是由经验丰富的程序员所组成的大型团队,我们都非常欢迎您为 App Store 创建 app,并希望能够帮助您了解我们的准则,以确保您的 app 能够...原创 2018-05-31 17:59:24 · 5304 阅读 · 0 评论 -
iOS tabView的方法简单使用
1、UITableViewDataSource数据源方法// 返回第section组中有多少行- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;// 返回多少组,没实现该方法,默认为1- (NSInteger)numberOfSectionsInTableV...原创 2018-03-28 18:03:09 · 3065 阅读 · 0 评论 -
控制器View的生命周期
简单的View的生命周期实现-(void)loadView{ [super loadView];}//当View加载完毕时调用- (void)viewDidLoad { [super viewDidLoad];}//当控制器的View即将显示的时候调用- (void)viewWillAppear:(BOOL)animated{ [super viewWi...原创 2018-03-25 02:39:43 · 280 阅读 · 0 评论 -
App的启动过程
app的启动过程 1.执行main 2.执行UIApplicationMain 2.1会创建UIApplication对象,并设置它的代理 2.2会开启一个事件循环(主运行循环,死循环,保证程序不退出) 2.3加载info.plist。判断info.plist当中有没有指定的main。 { 如果指定的话...原创 2018-03-24 22:47:20 · 214 阅读 · 0 评论 -
限制一个UITextField的输入字数
限制一个UITextField的输入字数原创 2016-12-29 15:24:32 · 284 阅读 · 0 评论 -
自签名证书实现HTTPS请求
https 自签名证书实现HTTPS请求代码块ViewContrlloer代码,例如:// ViewController.m// NetworkTest//// Created wck on 16/9/21.// Copyright © 2016年 All rights reserved.//#import "ViewController.h"#import "HttpMana原创 2016-12-20 11:40:35 · 1105 阅读 · 0 评论 -
Mac 快捷键
Control + i 格式化选中的代码 Control + 6 搜索方法; Command + Shift + o 全局搜索文件 Command + Shift + F 全局搜索字符串 最近偏爱 “ Command + Shift + J ” 快捷操作,可展示当前你在工程导航器中打开的文件重构变量名 Command + Control + E 导航栏原创 2017-09-06 15:41:11 · 342 阅读 · 0 评论 -
tableViewcell 的右移多选删除
跟据需求,点击右上角的编辑按钮,tabview编辑模式选中左边按钮变蓝,(这个实在自定义的cell中改变了系统的cell),优选中的时候删除按钮可点击文字变成蓝色并显示上出的条数,全选按钮的点击全选变成蓝色,取消全选变成灰。具体的键代码1.编辑前:2.编辑的时候代码1 #import “xxxxxxxx.h”代码#import "NewFriendViewController.h"#impor原创 2017-09-06 16:14:59 · 387 阅读 · 0 评论 -
遍历数组删除数组中多个元素
我们在遍历可变数组时,最好不要做删除数组中元素的操作。 因为删除操作可能会引起数组容量的变化,导致数组越界等问题。 以前在使用for循环遍历的时候遇到过这个问题。 当时的做法是使用enumerateObjectsUsingBlock: ,但是这次又遇到这个问题时,顺便好好的测试了一下 for、for in、enumerateObjectsUsingBlock:。 实验结果如下:NSMutab原创 2017-11-07 11:58:34 · 1088 阅读 · 0 评论 -
简单了解UIApplicationDelegate 的代理调用的时刻
/** 当应用程序启动完毕的时候调用 */- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { return YES;}/** 当应用程序将要失去焦点的时调用(获取/失去焦点:能不能与用户交互) */- (v...原创 2018-03-24 21:35:11 · 158 阅读 · 0 评论 -
HTTPS进行网络请求
由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS中使用HTTPS请求的实现。相信大家对HTTPS都或多或少有些了解,这里我就不再介绍了,主要功能就是将传输的报文进行加密,提高安全性。 1、证书准备证书分为两种,一种是花钱向认证的机构购买的证书,服务端如果使用的是这类证书的话,那一般客户端不需要做什么,用HTTPS进行请求就行了,苹果原创 2016-12-29 16:51:17 · 1473 阅读 · 0 评论