Swift
文章平均质量分 76
AirZilong
为了实现睡眠自由而彻夜奋斗!
展开
-
iOS Xcode常用LLDB指令
常用LLDB指令指令的格式是[[…]][-options [-option-value]] [argument[argunent…]]:命令:子命令:命令操作:命令选项:命令参数。比如给test函数设置断点breakpoint set -n testbreakpoint是-command>set是-n是test是help查看指令的用法help breakpointhelp breakpoint setexpression – expr1.原创 2021-08-17 14:20:34 · 507 阅读 · 0 评论 -
iOS企业包
企业包上线的前提,要有一个企业账号;长话短说,从创建证书,到打包App步骤如下:如果有证书,直接打包,如果没证书,自己创建证书 创建证书有两种:(1):打包时,选择手动打包,xcode创建如下图 (2):在苹果开发者官网创建如下图: choose file,这个文件是从证书助理那导出的企业包的证书有效期是3年,但是profile文件有效期是一年,所以每年还要更新创建后下载可以手动,...原创 2020-08-17 11:43:23 · 457 阅读 · 0 评论 -
Swift 2.3迁到3.0的一些细节(不定期写)
Swift 2.3迁到3.0有很多问题,慢慢来讲述这些问题;一、警告遍地飞:比如:有的方法有返回值,但有的时候没有调用这些值,就会出现警告;解决方法:加@discardableResult,就不会有警告了!原创 2017-05-25 17:37:36 · 506 阅读 · 0 评论 -
swift 图片压缩
微信分享、微博分享等等,对图片大小有要求,所以需要压缩,把该方法放到Extension+UIImage即可!// 图片压缩 func compressImage(maxLength: Int) -> UIImage { let tempMaxLength: Int = maxLength / 8 var compression: CGFloat = 1原创 2017-04-27 18:14:12 · 1680 阅读 · 0 评论 -
Swift CFRunLoop
A CFRunLoop object monitors sources of input to a task and dispatches control when they become ready for processing. Examples of input sources might include user input devices, network connections, pe翻译 2017-05-09 13:19:21 · 721 阅读 · 0 评论 -
Swift CoreData增删改查
之前写过CoreData,现在都忘记了,不多说,直接上代码和截图,增删改查的功能都有import UIKitimport CoreDataclass ViewController: UIViewController { let entityName = "Person" let managedObjectContext = NSManagedObjectContext(c原创 2017-10-30 18:05:03 · 891 阅读 · 0 评论 -
Swift outlet from the to the is invalid ,outlets cannot be connected to repeating
问题:storyBoard拖线出现问题,一般解决方法是删了重新连,或者是清理缓存等等,但是这个错误不是那样就能解决的,用静态的TableViewController时候,出现outlet from the to the is invalid ,outlets cannot be connected to repeating这种问题;解决方案:把tableView改成静态的,文问题就解决了原创 2017-11-30 11:55:01 · 1474 阅读 · 0 评论 -
swift JSON和字典互转
开发中,很多需要JSON和字典互转,只是提供方法,实用,简单明了!/// 模型转JSON /// /// - Returns: JSON字符串 fileprivate func modelToJson() -> String { var modelDic = [String : String]() modelDic["1"] = sid modelD...原创 2018-07-18 17:45:19 · 4554 阅读 · 0 评论 -
WKWebView修改cookie
说起WKWebView,性能好,性能高,闻风丧胆的操作应该是怎么设置cookie,查了很多方法,设置cookie有很多种方法,还要兼容老版本,通过setCookie{}block设置,有的时候操作失败,是什么原因都不知道。通过多次尝试,通过js添加,发现成功率100%,方法如下:let myCookie = "document.cookie='usercenter.id=\(A...原创 2019-01-30 19:51:54 · 905 阅读 · 0 评论 -
Swift WKWebView的swift调用js
不多说,直接上代码:import UIKitimport WebKitclass SwiftCallJSController: UIViewController { var context = JSContext() var webView = WKWebView() override func viewDidLoad() { super.view原创 2017-03-13 18:00:15 · 5371 阅读 · 0 评论 -
Swift 开发问题锦集
最近用Swift开发项目,经常碰到一些问题,有时候重复碰到,有时候是粗心,但是看到控制台报的错误却不知所措,现在开始,慢慢记录Swift开发碰到的问题,不断积累!1、tableView设置区域头高度问题,报的错误是:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 's原创 2016-11-28 11:19:56 · 1424 阅读 · 0 评论 -
Swift 函数和闭包
使用 func 来声明一个函数,通过函数的名字和参数来调用函数。使用 -> 指定函数返回值(分离了返回值和参数) func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)."}greet("Bob", "Tuesday")练习:删除 day原创 2016-08-29 15:26:44 · 698 阅读 · 0 评论 -
Swift 看课本学if,for,switch语句的基本使用
使用 if 和switch 判断条件,使用 for-in 、 for、 while 和 do-while 处理循环。条件和循环变量的括号可以省略,语句体的大括号是必须的。let individualScores = [75, 43, 103, 87, 12]var teamScore = 0for score in individualScores { if scor原创 2016-08-29 14:00:15 · 843 阅读 · 0 评论 -
Swift闭包
闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包可以 捕获 和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会为您管理在 捕获 过程中涉及到的内存操作。注意:如果您不熟悉 捕获 (capturi原创 2016-10-17 14:41:22 · 522 阅读 · 0 评论 -
最详尽的 Swift 代码规范指南
1. 代码格式1.1 使用四个空格进行缩进。1.2 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page guide at column: 设置成160即可)1.3 确保每个文件结尾都有空白行。1.4 确保每行都不以空白字符作为结尾 (Xcode->Preferences->Text Editi转载 2016-11-08 16:50:59 · 1223 阅读 · 0 评论 -
Swift hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView?
最近用到了hitTest,这里面涉及到响应者链条,有关事件的传递,很多人说,这个能干啥用?那么,现在我给大家只是介绍一点点他的功能;例:有一个View,frame = (x : 0,y : 0,width : 100, height : 100 ),有一个Button添加到view上面,Button.frame = (x : 100,y :100,width :50,height : 50原创 2016-11-18 23:20:00 · 2722 阅读 · 0 评论 -
iOS CocoaPods 安装 使用
1.开启 terminal2.移除现有 Ruby 默认源$ gem sources --remove https://rubygems.org/3.使用新的源$ gem sources -a https://ruby.taobao.org/4.验证新源是否替换成功$ gem sources -l5.安装 CocoaPods$ su转载 2016-11-22 20:30:57 · 648 阅读 · 0 评论 -
Swift retrieved by calling -dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath:
之前一直都是用纯代码,现在用XIB和StoryBoard,经常碰到的问题,现在记录下来;let nib = UINib.init(nibName: "VCResultView", bundle: nil) _collectionView.register(nib, forSupplementaryViewOfKind: UICollectionElementKindSectio原创 2016-11-24 16:03:31 · 3157 阅读 · 0 评论 -
Swift 接口和扩展(Protocol&Extension)
开发经常用到这两个,从实现的角度来讲他们的功能吧!protocolprotocol ExampleProtocol { var simpleDescription: String { get } mutating func adjust()}类、枚举和结构体都可以实现接口。先看一下类:class SimpleClass: ExampleProtocol {原创 2017-03-01 10:42:03 · 1649 阅读 · 0 评论 -
Swift 看着课本学Swift第一课
Swift的未来趋势我就不言论了,去年写过基本代码,现在要用,只能系统再过一遍!let 做常量 var 做变量。常量值在编译中并不需要被知道,但是必须一次性精确的进行赋值:也就是说只能在在定义的时候赋值一次,但是可以多次使用var myVariable = 42myVariable = 50let myConstant = 42常量和原创 2016-08-22 11:21:28 · 1129 阅读 · 0 评论