5 chenqiangblogs

尚未进行身份认证

我要认证

学习是一个过程,唯有战胜自己,超越自己才不会被抛弃 , 有外包需求的可以找我,承接ios Object-C ,swift 项目, Web H5项目

等级
TA的排名 6w+

ios12.1开发包支持文件及添加方法

为xcode添加支持低版本ios开发包支持应该都用过,我将步骤整理了一下,记录下来ios12.1支持文件下载地址首先在finder中的前往文件夹中输入Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport选中DeviceSupport右键选中 显示简介 如下图点击右下角的锁 ,弹出输入Mac的...

2018-11-01 10:19:19

为xcode9.2添加 ios12支持文件

新换了一个Mac使用,安装xcode工程后,在终端上clone 一个github工程出现如下错误 记得在之前Mac上clone 同样的地址,没有报这个问题,在网上查了一下,打印了一下xcode地址$:xcode-select --print-path输出地址为: Applelication/developer/com…. 没有截图大概是这个地址(反正就是正常的地址不一样)网...

2018-09-17 14:06:34

为xcode9.2添加ios11.4支持文件

为xcode添加支持低版本ios开发包支持应该都用过,我将步骤整理了一下,记录下来 首先在finder中的前往文件夹中输入 Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport选中DeviceSupport右键选中 显示简介 如下图点击右下角的锁 ,弹出输入Mac的密码获取修改权限...

2018-08-07 14:19:33

多线程多任务顺序执行

ios开发中会用到多任务顺序执行,执行完毕在执行其他的线程任务,在面试中也会经常被问到,我这里就将方法代码记录下来作为一个笔记 我这里将通过信号量和GCD的Group实现多任务顺序执行 1.通过信号量来实现//通过模拟一个网络请求来实现一个有返回值的网络请求任务 NSString *str = @"https://www.baidu.com"; NSURL *url = [N...

2018-08-03 16:44:33

CoreData的使用

这边我将如何使用CoreData的示例代码记录下来,不再截图说明如何创建model模型了,截图上传麻烦(公司网限速)#import <Foundation/Foundation.h>#import <CoreData/CoreData.h>#import "Student+CoreDataClass.h"@interface CQ_CoreDataSource...

2018-07-18 17:59:34

RxSwift之路02-----RxSwift使用方式

上篇学习了一下,简单的Rx使用的方式,这篇将更直接的使用RxSwift来写一些就简单的UI上的逻辑处理 使用下面代码即可实现一个检测用户名和密码的并作出相应处理的UI逻辑演示效果**示例代码如下**import RxSwiftimport RxCocoaclass ExampleViewController: UIViewController { let di...

2018-06-27 17:20:11

RxSwift之路01-----简单的RxSwift使用

使用一年多swift后终于要入坑RxSwift了和在OC时代的ReactiveCocoa没有多少差别,这里先举一些简单的使用,可以减少代码的书写,结构清晰 在不使用RxSwift时,我们写button的事件时是这样的 override func viewDidLoad() { super.viewDidLoad() let button = UIButt...

2018-06-27 14:22:00

Swift封装图片浏览,多张图片浏览,缩放,gif图片的播放

封装了一个图片浏览器,实现了图片的浏览,缩放,支持多张图片的浏览缩放,保存到相册等功能实现功能1.图片浏览,根据图片的大小适应,浏览长图2.多张图片左右滑动浏览3.图片的缩放4.显示gif图片并播放实现技术1.使用UICollectionView作为图片浏览的承载控制器2.自定义cell显示图片,3.使用UIScrollerView作为最底层视图 4.使用UIImag...

2018-06-14 16:25:55

封装Alamofire 网络数据请求

从OC转到swift后,由AFNwtWorking转为Alamofire做网络请求,下面我单独写了一个单例请求类import UIKitimport Alamofireimport SwiftyJSONlet BaseUrl = "https://httpbin.org/get"private let NetWorkRequestShareInstance = NetWorkRe...

2018-05-29 18:14:43

使用CollectionView实现无限轮播图(自动和手动轮播)

使用UICollectionView封装了一个无限循环的轮播图,实现手动轮播和定时器自动轮播,传入图片数组和标题数组,即可实现图片文字的轮播图,并有点击事件,实现代理方法可实现点击事件的处理///调用class HomeViewController: BaseViewController {override func viewDidLoad() { super.viewD...

2018-05-25 14:58:52

使用FFMpeg解码,opengl渲染,转为图片显示两种方式

使用FFMPeg解码rtsp协议的视屏流,并使用openGL渲染,1.之前有使用VLC解码但是不能满足需求,后来直接使用FFmpeg解码openGL渲染 2.使用FFMpeg解码这里解决了,解码后不能拿到视屏流多出显示的问题 3.解决了打开首帧视屏比较慢的问题,现在1-2内既能打开视屏 4.解决了找不到pps报警告的问题 5.多线程优化,解码的同时不影响UI的操作更新 解码显示可以转...

2018-05-22 18:53:49

Swift4.0处理日期时间

时间的处理,在开发中经常遇见的到,我们洗完处理成年月日时分秒 这里我写了一个Date的分类用于处理时间//使用非常的的方便,只需要传入时间几个转换//只需传入型如下面的时间样式就行 let creatDate = NSDate.dataWithStr(time: "Sat May 18 16:00:28 +0800 2018") label.text = creatDate.de...

2018-05-19 17:14:01

swift4.0解决setValuesForKeys无法赋值的问题

swift 4.0 以前字典转model我们使用 setValuesForKeysWithDictionary 代码如下class Status: NSObject{ //创建时间 var created_at:String? //ID var id:Int = 0 //信息内容 var text:String? //来源 ...

2018-05-13 20:34:37

Swift4.0中Runtime method_exchangeImplementations的使用和initialize()方法的替代

在swift4.0中load()方法已经失效initialize()也失效一时间我一度不知道怎么用运行时的method_exchangeImplementations方法,后来在网上查看总结出来下面将代码贴出来extension UIViewController {public class func initializeMethod(){ let originalSelecto...

2018-05-03 15:21:34

解决sublime Text3 编写python代码 import 导入模块没有提示

使用sublime text3编写python代码导入模块(import),没有提示,硬敲实现是太吃力,下面介绍如何解决这个问题1.Preferances-->Brows packages 进入到文件夹下,新建一个Python文件夹,然后使用sublime 新建一个Completion Rules.tmPreferences为文件名的文件,然后在Completion Rules.tmPr...

2018-04-27 09:50:17

一个完整的命令行上传代码到git的过程

//进入到工程文件夹下1.$ cd 到工程文件夹下//初始化2.$ git init//将所有文件夹添加到仓库3.$ git add .4.$ git commit -m"添加代码"//关联远程仓库 ,https地址就是仓库的地址5.$ git remote add origin https://gitee.com/chenqiangOSChina/cqweibo.gi...

2018-04-17 23:22:15

swift自定义流水布局

周末没有加班,闲来无事,就将之前Object-C写的代码功能块改为swift,项目重构时将会用到,改完测试后现在将代码贴出来做一个记录,接下来的时间都会是在项目重构上,leader让项目重构改为swift的, 1.图片加载是Kingfisher第三方 2.基于MVC设计模式设计思路 1.创建继承自UICollectionViewFlowLayout的类,重写系统方法, 2.加载layo...

2018-03-24 13:52:05

快速的创建label计算高度和自适应高度

闲来无事想着干点啥,在项目中开发可能有时候工期会很紧,想着写一些可以快速开发的东西,好多时间都浪会在写一些无用的代码中,将一些繁琐无用的东西规整,开发中直接调用,将在开发中节省很多时间就想着先重简单的东西开始做起,后续会一点点深入,计算label的高度开发中经常会遇到,一般的做法是写标签的分类添加方法或者定义一个类方法封装一个计算高度的方法,在需要的地方调用,我这里为了以后开发的方便,重写了l...

2018-03-23 09:36:44

自定义Tabbar

swift4.0实现自定义Tabbar,实现按钮中间突出,并且突出部分点击事件响应,主要代码调用如下 **实现思想, 1.中间按钮为继承自button的类,在内部设置中间按钮的图层, 2.其他按钮也是继承UIButton的类设置title和image显示的位置 3.创建一个继承自UIView的类,在这里设置tabbar的排布方式定义协议,方法,供外界调用 4.创建一个继承自UITabBa...

2018-03-20 15:12:27

技术概念知识

1.什么是函数式编程2.什么是ABI3.什么是MVC,结合CocoaTouch4.什么是MVVM,设计view model需要考虑哪些5.swift相对于Objective-C有哪些优点6.什么是范型,swift中在哪些地方使用范型7.defer, guard的作用8.swift语法糖? ,!的本质(实现)9.举例swift中模式匹配的应用10.swift的closure与Object-C的Bloc

2018-03-13 16:57:45

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。