iOS /swift
文章平均质量分 65
liyubao160
iOS ,oc ,swift ,java,android,html5,nodejs
展开
-
ios/swift之ios13创建项目流程
一、 ios13中创建项目(不使用SceneDelegate)步骤:AppDelegate添加window,用于 iOS 13 以下加载rootViewController1)删除SceneDelegate.swift2)删除 Main.storyboard,不使用storyboard布局,打开info.plist,删除Main storyboard file base name和Application Scene Manifest选项。3)删除appdelegate 中关于scene的原创 2021-03-11 14:38:52 · 909 阅读 · 1 评论 -
iOS之---cocoaPods的使用详解------
========cocoaPods使用简易版====遇到问题具体看下面详细的cocoaPods的使用: 1.查看源 sudo gem sources -l(查看当前ruby的源) 2.删除源 sudo gem sources --remove https://gems.ruby-china.org/ 3.设置源 sudo gem sources -a https://gems.r...原创 2016-04-28 22:09:02 · 7083 阅读 · 1 评论 -
swift之extension使用注意
1. 对象方法,要用具体对象调用extension String{public func strToClass()->UIViewController{ let clsName = Bundle.main.infoDictionary!["CFBundleExecutable"] as? String//这是获取项目的名称, let className=clsName! + "." + self let viewC = NSClassFromS...原创 2021-01-22 11:10:27 · 455 阅读 · 0 评论 -
ios/swift之尺寸和机型判断
import UIKitlet WIDTH = UIScreen.main.bounds.size.widthlet HEIGHT = UIScreen.main.bounds.size.height/**机型的屏幕大小*/// 判断 iPadlet Device_Is_iPad = (UIDevice().userInterfaceIdiom == UIUserInterfaceIdiom.pad)// 判断iPhone Xlet Device_Is_iPhone.原创 2021-01-21 11:12:20 · 2168 阅读 · 1 评论 -
iOS之http协议
TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等;参考一:https://www.cnblogs.com/Jessy/p/3535612.html参考二:https://www.jianshu.com/p/ef892323e68f参考三:https://www.cnblogs.com/ra...原创 2017-09-16 20:11:25 · 461 阅读 · 0 评论 -
iOS MAC上git的详细使用/上传到github
上传到gitHub的详细使用步骤:SSH keys是什么东西可自己查,原先自己也疑惑,为什么有些教程需要创建,有些又不用呢?检索之后发现,其实并不一定要SSH keys,百度知道上有一个很好的答案:“ssh是一种安全的传输模式,github要求推送代码的用户是合法的,所以每次推送时候都要输入账号密码,用以验证你是否为合法用户,为了省去每次都要输入密码的步骤,采用shh公钥,密钥;也就是你说...原创 2016-04-28 22:05:07 · 1236 阅读 · 0 评论 -
Git使用之码云的操作步骤、忽略文件
参考:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00150154460073692d151e784de4d718c67ce836f72c7c4000https://www.liaoxuefeng.com/wiki/0013739516305929606dd1836124...原创 2017-10-23 09:02:03 · 4387 阅读 · 0 评论 -
ios获取UUID的方法
方法一:直接在手机上查看打开网址:https://www.pgyer.com/udid,如果是在微信里打开,点击右上角按钮,在Safari打开方法二:手机连接电脑,打开itunes,点击设备,原创 2021-01-05 10:17:47 · 21460 阅读 · 0 评论 -
ios之OC与C、OC与c++互相调用
注意事项: OC 与 C++ 对象在内存管理上是不一样的。所以我们无法直接将一个 OC 对象直接赋值给一个 C++ 对象,或者相反。 第二点,OC 与 C++都支持指针,可以通过指针进行桥接。例如在一个 C++ 类中声名一个 OC的指针。 第三点,也是最重要的一点,clang可以通过程序文件的后辍名选择不同的编译器对其进行编译。如文件后辍名是.m,它会使用 OC编译器;如果是.mm,它会使用 Object-C++编译器。而既用到 OC,又用到 C++ 的程序文件则应该使用.mm..原创 2020-09-29 17:19:08 · 3263 阅读 · 1 评论 -
swift之动画的使用
参考:https://www.jianshu.com/p/e983b26fc0112.UIView的动画; let v1:UIView=UIView.init()let v2:UIView=UIView.init() UIView.transition(from: v1, to: v2, duration: 3, options: UIViewAnimationOption...原创 2018-03-06 09:12:11 · 1869 阅读 · 0 评论 -
swift之imageview动画实例
/** imageview动画 */import UIKitclass LYBImageViewAnimateVC: UIViewController {let h:CGFloat=UIScreen.main.bounds.size.height let w:CGFloat=UIScreen.main.bounds.size.widthlet ar:[String]...原创 2018-03-06 16:00:20 · 473 阅读 · 0 评论 -
swift之获取随机数
//获取随机数 func getRandom(){ //1:下面是使用arc4random函数求一个1~100的随机数(包括1和100) let randomNumber:Int = Int(arc4random() % 100) + 1 print(randomNumber) //func arc4random_un...原创 2018-03-06 16:10:21 · 8384 阅读 · 2 评论 -
iOS企业版app部署到自己的服务器
参考:https://blog.csdn.net/u013148287/article/details/70173335http://www.sohu.com/a/201137966_520677https://blog.csdn.net/rxl_dhf/article/details/53968944https://blog.csdn.net/xlyrh/article/detail...原创 2018-06-22 17:53:12 · 13052 阅读 · 1 评论 -
swift之图片轮播 、跑马灯
图片轮播的几种实现思路:https://www.jianshu.com/p/54a6ecea22e2轮播框架:WRCycleScrollView------https://github.com/wangrui460/WRCycleScrollView===========简易实现图片轮播:==================/** 首页轮播view 思路:假如图片数组有三个元素...原创 2019-01-03 15:21:36 · 2306 阅读 · 0 评论 -
iOS/swift之path、url、data 、String与Data之间的转换、data和字典之间转换、对象序列化反序列化
1.**************从path中获取数据************let path=Bundle.main.path(forResource: "shengshiquxianarea.plist", ofType: nil) let proviceDataArr:NSArray = NSArray(contentsOfFile:path!)!2.String与d...原创 2019-01-15 15:01:09 · 8856 阅读 · 0 评论 -
iOS/swift之后台执行任务
// 后台任务标识 var backgroundTask:UIBackgroundTaskIdentifier! = nil func applicationDidEnterBackground(_ application: UIApplication) { // 延迟程序静止的时间 DispatchQueue....原创 2019-01-03 15:17:43 · 1798 阅读 · 0 评论 -
swift 之蓝牙的应用
=========实例一/** 蓝牙的简易使用 */import UIKitimport CoreBluetooth@available(iOS 10.0, *)class LYBBlueToothVC: UIViewController ,CBCentralManagerDelegate, CBPeripheralDelegate { ////中央管理器的状...原创 2018-03-05 16:37:19 · 3183 阅读 · 0 评论 -
swift之单利的创建
几中单利的创建方式:https://www.jianshu.com/p/230cc900948c//单利的类import UIKit class LYBsingle: NSObject { @objc var paraone:String?//单利的属性 internal static let instance = LYBsingle() //必须保证i...原创 2018-02-23 14:34:34 · 1064 阅读 · 0 评论 -
swift之常用的修饰符、关键字
========@objc============= @objc 使用介绍在swift3中,编译器自动推断@objc,换句话说,它自动添加@objc 在swift4中,编译器不再自动推断,你必须显式添加@objc在swift 中 如果一个按钮添加点击方法 如果定义为Private 或者 定义为 FilePrivate 那么会在Addtaget方法中找不到私有方法但是又不想把...原创 2018-01-31 09:39:24 · 2514 阅读 · 0 评论 -
swift之生成条形码、二维码、识别二维码、长按识别二维码
===============生成二维码==============/**生成二维码,生成条形码 // =======生成二维码======== // // 主要用到CIFilter类。CIFilter是Core Image中一个比较核心的有关滤镜使用的类。 // 通常CIFilter对象需要一个或多个图像作为输入,并产生CIImage类型的实体作为输出。而...原创 2018-03-02 16:00:22 · 2183 阅读 · 0 评论 -
swift之数组
1.*****删除数组中指定元素 //过滤掉已经选中的cell,这里通过filter过滤掉的到一个新的数组,再把新的数组赋值给原来的数组,swift中没有现成的删除指定元素的方法 let filterArr = indexArr.filter { $0 != indexPath.item//数组中留下的元素都是不等于indexPath....原创 2018-02-24 11:56:39 · 864 阅读 · 0 评论 -
swift之沙盒路径、沙盒存储
Documents:苹果建议将程序创建产生的文件以及应用浏览产生的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录Library:存储程序的默认设置或其它状态信息;Library/Caches:存放缓存文件,保存应用的持久化数据,用于应用升级或者应用关闭后的数据保存,不会被itunes同步,所以为了减少同步的时间,可以考虑将一些比较大的文件而又不需要备份的文件放到这个目录下。...原创 2018-02-24 14:58:21 · 5128 阅读 · 0 评论 -
swift之FileManager的操作
1)首先我们获取用户文档目录路径 let manager = FileManager.default let urlForDocument = manager.urls(for: .documentDirectory, in:.userDomainMask) let url = urlForDocument[0] as URL ...原创 2018-02-24 15:10:55 · 14234 阅读 · 0 评论 -
swift之网络请求框架Alamofire
参考原码解析:https://www.cnblogs.com/machao/p/6856603.html安装使用参考一:http://blog.csdn.net/codingfire/article/details/51940212安装使用参考二:https://www.jianshu.com/p/42aa9b5b70a3原码解读:https://www.cnblogs.com/mac...原创 2018-01-25 10:42:40 · 4317 阅读 · 1 评论 -
swift 之加密、base64、MD5、SHA1、
=========== swift Base64编码解码========== /** * 编码 */ func base64Encoding(str:String)->String { let strData = str.data(using: String.Encoding.utf8) let base64...原创 2018-02-24 16:54:50 · 3441 阅读 · 0 评论 -
swift 之AVFoundation自定义相机界面拍照、录像、保存到相册、合成视频
1.**********自定义相机拍照****** /** 自定义相机: 1.前置和后置摄像头 typedef NS_ENUM(NSInteger, AVCaptureDevicePosition) { AVCaptureDevicePositionUnspecified = 0, AVCaptureDevicePositionBack = 1, AVCaptureDevic...原创 2018-03-05 16:21:41 · 5700 阅读 · 1 评论 -
iOS/swift之UIPickView
1.********************UIPickView****************/** UIPickView、省市区 需要注意的问题:同时滑动两列崩溃,解决办法:判断后执行 使用: let provincepick = LYBUIPickView.init(frame: CGRect(x: 10, y: 0, width: WIDTH, height: 30...原创 2019-01-10 16:49:02 · 440 阅读 · 0 评论 -
iOS/swift之流程控制
======if let====== let name: String? = "lambo" let age: Int? = 10 // if let 连用,判断对象的值是否为'nil' if let nameNew = name, let ageNew = age { ...原创 2018-12-26 11:38:54 · 223 阅读 · 0 评论 -
iOS/swift 单选框和复选框
1.********复选框*******/** 复选框 */import UIKitclass LYBmutipleSelectView: UIView { var selectindexs:[Int]=[]//选中的 //标题数组 var titleArr:[String]=[""]{ didSet{ for i...原创 2019-01-21 17:10:29 · 4453 阅读 · 0 评论 -
iOS/swift之获取系统所有相册和照片录像、封装相册多选
参考:http://www.hangge.com/blog/cache/detail_1512.html1。***********获取系统相册的照片和录像********* let assetArr: [PHAsset] = getAllAlbumAndPHAsset()//获取照片资源 //吧强求到图片资源转换成UIIMgae,在回掉方法中获取图片data数据,然后做...原创 2019-01-16 16:58:43 · 5471 阅读 · 0 评论 -
ios/swift之反射
Swift的反射机制是基于一个叫Mirror的结构体来实现的。你为具体的实例创建一个Mirror对象,然后就可以通过它查询这个实例 Mirror结构体常用属性:subjectType:对象类型children:反射对象的属性集合displayStyle:反射对象展示类型 目前反射的应用比较局限,这里做简单的介绍1.*******//分别获取父亲和子类的属性值********...原创 2019-01-22 10:20:31 · 1053 阅读 · 0 评论 -
iOS/swift之图片压缩、拉伸
1.********图片压缩******方法一: //压缩图片 let newSize:CGSize = CGSize.init(width: 50, height: 50) UIGraphicsBeginImageContext(newSize) image.draw(in: CGRect(x: 0, y: 0, w...原创 2019-01-16 16:15:05 · 1497 阅读 · 0 评论 -
ios/swift 之省市区三级联动的实现
1.*********省市区三级联动*********/** UIPickView、省市区 需要注意的问题:同时滑动两列崩溃,解决办法:判断后执行 使用: let provincepick = LYBUIPickView.init(frame: CGRect(x: 10, y: 0, width: WIDTH, height: 300)) provincepick.pro...原创 2019-01-22 14:56:21 · 1101 阅读 · 0 评论 -
iOS/swift之图片浏览器
1.*********简易版的图片浏览器********/*** 图片预览 使用: let looAlbum = LYBlookAlbumVC() looAlbum.imageArr=[UIImage.init(named: "comm_btn_checkmark"),UIImage.init(named: "fenxiangcai"),UIImage.init(named: "ap...原创 2019-01-16 18:00:24 · 924 阅读 · 0 评论 -
ios/swift之tableview和collectionview联动
/** 电商领域的左边的tableview和右边的collectionview联动 */import UIKit@available(iOS 11.0, *)class LYBTabviewAndCollectionviewConnectview: UIView { var tabindex:Int=0//当前选中的左边tablecell override init...原创 2019-01-22 17:23:06 · 976 阅读 · 0 评论 -
iOS/swift之UIDatePickView
1.***************UIDatePickView 简单使用*****************/** UIDatePicker 使用: let datePick = LYBUIDateickview.init(frame: CGRect(x: 10, y: 0, width: WIDTH, height: 250)) datePick.selectDat...原创 2019-01-10 11:03:31 · 509 阅读 · 0 评论 -
iOS/swift之常用正则
参考:https://www.jianshu.com/p/33ed0d7cb413身份证常识我国的身份证号分为15位和18位两种。身份证是国民的身份编号,编号是有一定规律的。居民身份证号码,根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字...原创 2021-01-25 11:18:10 · 883 阅读 · 0 评论 -
iOS/swift之view获取当前的控制器
let vc=self.getControllerfromview(view: self) print("------\(vc)") func getControllerfromview(view:UIView)->UIViewController?{ var nextResponder: UIResponder? = self repeat { ...原创 2019-01-07 14:14:25 · 2301 阅读 · 0 评论 -
iOS/swift之进入前后台通知
//注册进入前台的通知 NotificationCenter.default.addObserver(self, selector:#selector(becomeActive), name: UIApplication.didBecomeActiveNotification, object: nil) //注册进入后台的通知 Notificat...原创 2019-01-07 14:15:27 · 5780 阅读 · 0 评论 -
iOS/swift之定时器
几种创建定时器的方法:https://www.jianshu.com/p/251ec2552f2bhttps://www.jianshu.com/p/e6f17f854825原创 2019-01-03 10:29:56 · 1479 阅读 · 0 评论