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 · 955 阅读 · 1 评论 -
iOS/swift之常用正则
参考:https://www.jianshu.com/p/33ed0d7cb413身份证常识我国的身份证号分为15位和18位两种。身份证是国民的身份编号,编号是有一定规律的。居民身份证号码,根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字...原创 2021-01-25 11:18:10 · 1010 阅读 · 0 评论 -
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 · 493 阅读 · 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 · 2317 阅读 · 1 评论 -
ios获取UUID的方法
方法一:直接在手机上查看打开网址:https://www.pgyer.com/udid,如果是在微信里打开,点击右上角按钮,在Safari打开方法二:手机连接电脑,打开itunes,点击设备,原创 2021-01-05 10:17:47 · 23161 阅读 · 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 · 3671 阅读 · 1 评论 -
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 · 1017 阅读 · 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 · 1144 阅读 · 0 评论 -
ios/swift之反射
Swift的反射机制是基于一个叫Mirror的结构体来实现的。你为具体的实例创建一个Mirror对象,然后就可以通过它查询这个实例 Mirror结构体常用属性:subjectType:对象类型children:反射对象的属性集合displayStyle:反射对象展示类型 目前反射的应用比较局限,这里做简单的介绍1.*******//分别获取父亲和子类的属性值********...原创 2019-01-22 10:20:31 · 1113 阅读 · 0 评论 -
iOS/swift 单选框和复选框
1.********复选框*******/** 复选框 */import UIKitclass LYBmutipleSelectView: UIView { var selectindexs:[Int]=[]//选中的 //标题数组 var titleArr:[String]=[""]{ didSet{ for i...原创 2019-01-21 17:10:29 · 4571 阅读 · 0 评论 -
iOS/swift之二级菜单导航
1.**********/** 二级导航, 使用: let muselectcell = LYBSecondNavview.init(frame: CGRect.init(x: 0, y: 0, width: WIDTH, height: HEIGHT)) muselectcell.titArr = ["一","二","三","四","五"]//二级导航标题 muselectcel...原创 2019-01-21 10:37:27 · 1243 阅读 · 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 · 955 阅读 · 0 评论 -
iOS/swift之获取系统所有相册和照片录像、封装相册多选
参考:http://www.hangge.com/blog/cache/detail_1512.html1。***********获取系统相册的照片和录像********* let assetArr: [PHAsset] = getAllAlbumAndPHAsset()//获取照片资源 //吧强求到图片资源转换成UIIMgae,在回掉方法中获取图片data数据,然后做...原创 2019-01-16 16:58:43 · 5769 阅读 · 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 · 1551 阅读 · 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 · 8952 阅读 · 0 评论 -
iOS/swift之截屏
1.*************截屏************** func saveToLocal() { //截屏 let screenRect = UIScreen.main.bounds UIGraphicsBeginImageContext(screenRect.size) let ctx:CGContext = UIGr...原创 2019-01-14 15:22:56 · 2181 阅读 · 0 评论 -
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 · 466 阅读 · 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 · 537 阅读 · 0 评论 -
iOS/swift之加密
参考:https://www.jianshu.com/p/118034e831ea/** 需在桥接文件导入头文件 ,因为C语言的库 #import <CommonCrypto/CommonDigest.h> #import <CommonCrypto/CommonCrypto.h> #import <CommonCrypto/CommonHMAC.h...转载 2019-01-09 14:02:40 · 1115 阅读 · 0 评论 -
iOS/swift之view的常用属性
/** view 常用属性 */import UIKitclass LYBFrameExtention: UIView {}extension UIView { var x: CGFloat { get { return frame.origin.x } set(newValue) { var t...原创 2019-01-09 11:21:27 · 518 阅读 · 0 评论 -
iOS/swift之判断机型和手机尺寸相关
/** 机型的屏幕大小 */let Device_Is_iPhoneX=__CGSizeEqualToSize(CGSize.init(width: 1125/3, height: 2436/3), UIScreen.main.bounds.size)let Device_Is_iPhoneXr=__CGSizeEqualToSize(CGSize.init(width: 828/...原创 2019-01-08 14:14:10 · 2044 阅读 · 0 评论 -
iOS/swift之进入前后台通知
//注册进入前台的通知 NotificationCenter.default.addObserver(self, selector:#selector(becomeActive), name: UIApplication.didBecomeActiveNotification, object: nil) //注册进入后台的通知 Notificat...原创 2019-01-07 14:15:27 · 5922 阅读 · 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 · 2350 阅读 · 0 评论 -
swift之图片轮播 、跑马灯
图片轮播的几种实现思路:https://www.jianshu.com/p/54a6ecea22e2轮播框架:WRCycleScrollView------https://github.com/wangrui460/WRCycleScrollView===========简易实现图片轮播:==================/** 首页轮播view 思路:假如图片数组有三个元素...原创 2019-01-03 15:21:36 · 2371 阅读 · 0 评论 -
iOS/swift之后台执行任务
// 后台任务标识 var backgroundTask:UIBackgroundTaskIdentifier! = nil func applicationDidEnterBackground(_ application: UIApplication) { // 延迟程序静止的时间 DispatchQueue....原创 2019-01-03 15:17:43 · 1844 阅读 · 0 评论 -
iOS/swift之定时器
几种创建定时器的方法:https://www.jianshu.com/p/251ec2552f2bhttps://www.jianshu.com/p/e6f17f854825原创 2019-01-03 10:29:56 · 1523 阅读 · 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 · 246 阅读 · 0 评论 -
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 · 13146 阅读 · 1 评论 -
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 · 8452 阅读 · 2 评论 -
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 · 506 阅读 · 0 评论 -
swift 之使用系统的地图
引入头文件:import MapKitimport CoreLocation添加代理CLLocationManagerDelegate===========定位(一次定位、持续定位、使用期间定位、后台定位)======= func mapLocation(){ locationManager=CLLocationManager.init() //在使用期间发定位请求...原创 2018-03-06 09:53:19 · 787 阅读 · 0 评论 -
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 · 1926 阅读 · 0 评论 -
swift 之蓝牙的应用
=========实例一/** 蓝牙的简易使用 */import UIKitimport CoreBluetooth@available(iOS 10.0, *)class LYBBlueToothVC: UIViewController ,CBCentralManagerDelegate, CBPeripheralDelegate { ////中央管理器的状...原创 2018-03-05 16:37:19 · 3264 阅读 · 0 评论 -
swift 之AVFoundation自定义相机界面拍照、录像、保存到相册、合成视频
1.**********自定义相机拍照****** /** 自定义相机: 1.前置和后置摄像头 typedef NS_ENUM(NSInteger, AVCaptureDevicePosition) { AVCaptureDevicePositionUnspecified = 0, AVCaptureDevicePositionBack = 1, AVCaptureDevic...原创 2018-03-05 16:21:41 · 5928 阅读 · 1 评论 -
swift之生成条形码、二维码、识别二维码、长按识别二维码
===============生成二维码==============/**生成二维码,生成条形码 // =======生成二维码======== // // 主要用到CIFilter类。CIFilter是Core Image中一个比较核心的有关滤镜使用的类。 // 通常CIFilter对象需要一个或多个图像作为输入,并产生CIImage类型的实体作为输出。而...原创 2018-03-02 16:00:22 · 2267 阅读 · 0 评论 -
iOS/swift之打开系统相册、系统相机、系统相机拍照、录像
/** 打开相册或相机 */import UIKitimport AVFoundationimport Photosimport MobileCoreServicesclass LYBOpenAblumOrCameraVC: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegat...原创 2018-03-01 16:06:59 · 6889 阅读 · 0 评论 -
swift之日历NSCalender、日期Date
参考:https://www.jianshu.com/p/2d3195f9556e/** 时间Date、日历 */import UIKitclass LYBCalenderAndDateExtention: NSObject { // 获取当前系统时间,转换成字符串 func dateTodateStr(date:Date)->(String)...原创 2018-03-01 15:16:30 · 2881 阅读 · 0 评论 -
swift 之视频的剪辑
参考:http://blog.csdn.net/u012297622/article/details/51784939 AVComposition 一个工程文件有很多轨道,如音频轨道1、音频轨道2、视频轨道1视频轨道2等,每个轨道里有许多素材,它可以进行压缩、旋转等操作,素材库中的视频拖到轨道中会分为视频轨和音频轨两个轨道。 AVFoundation fra...原创 2018-03-01 14:59:31 · 2618 阅读 · 0 评论 -
swift 之音频的拼接、合成音频、混音、合成视频保存到系统相册、视屏截屏、压缩视频、自定义相机
AVAsset是AVFoundation中的一个抽象类,用来代表多媒体资源,比如,音频,视频等。 AVURLAsset是AVAsset的子类,是一个具体类,用URL来进行初始化 AVMutableComposition结合了媒体数据,可以看成是track(音频轨道)的集合,用来合成音视频。 AVMutableCompositionTrack用来表示一个track...原创 2018-03-01 14:01:00 · 4098 阅读 · 0 评论 -
swift之k录音和播放
import UIKitimport AVFoundationclass RecordManager: NSObject { var recorder: AVAudioRecorder? var player: AVAudioPlayer? let file_path = NSSearchPathForDirectoriesInDomains(.documentDirectory...原创 2018-03-01 10:45:40 · 8197 阅读 · 0 评论
分享