swift
火海夕
入行10+年的开发老鸟,专注客户端开发,精通OC、swift,熟悉WEB、JAVA/PHP、iOS联合开发,拥有5年项目管理经验,擅长敏捷项目开发和管理。乐于交流,分享经验技术,也欢迎职业直接推荐!联系方式:wx=j136845,qq=931637933,邮箱=jutiefeng123@163.com
展开
-
swift-从零开始(3)WKWebView的UI交互问题
1.自适应高度// 加载结束func webView(_webView:WKWebView, didFinish navigation:WKNavigation!) {1. 自适应高度: webView.evaluateJavaScript("document.body.scrollHeight") {[weakself] result,_in if let tempHeight:Double= resultas?Double{ ...原创 2020-07-27 15:34:55 · 292 阅读 · 0 评论 -
swift-从零开始(2)字符串和?,!,as的使用
子字符串使用下标或者类似 prefix(_:) 的方法得到的子字符串是 Substring 类型Substring 拥有 String 的大部分方法Substring 可以转换成 String 类型let greeting = "Hello, world!" // "Hello, world!"let index = greeting.index(of: ",") ?? greeting.endIndex // String.Indexlet...原创 2020-07-21 15:57:23 · 289 阅读 · 0 评论 -
swift-从零开始(1)swift项目的创建
最近由于工作不是太忙,想起复习一些以前接触过的知识,第一个想到的就是四年前来到公司做的swift和oc混编的项目,当初开发时候我还不会swift语言,但是因为项目紧急用了周末两天时间,简单的看了下,下周一就直接开发了,当初因为不是很熟悉语法基础,开发时候遇到了很多问题,很惭愧,4年后的今天才想起来重新温习和巩固,我打算将自己每一步的学习分享出来,希望对一些新人或者一些刚接触swift的人能有些帮助。(我的学习不一定是按部就班,只是我自己学习的一个顺序)1、打开xcode->选择create a n原创 2020-07-16 17:53:35 · 2380 阅读 · 0 评论 -
swift的Guard语句
最开始在Apple的Platform State of the Union看见swift的guard语句的时候,我当时不太理解以后会有什么理由能用到它。这个语句的介绍如下:与if语句相同的是,guard也是基于一个表达式的布尔值去判断一段代码是否该被执行。与if语句不同的是,guard只有在条件不满足的时候才会执行这段代码。你可以把guard近似的看做是Assert,但是你可以优雅的退出而原创 2016-10-17 13:02:46 · 297 阅读 · 0 评论 -
Swift 线程安全数组
有并发的地方就存在线程安全问题,尤其是对于 Swift 这种还没有内置并发支持的语言来说线程安全问题更为突出。下面我们通过常见的数组操作来分析其中存在的线程问题,以及如何实现一个线程安全数组。问题所在因为无法确定执行顺序,所以并发导致的问题一般都很难模拟和测试。不过我们可以通过下面这段代码来模拟一个并发情形下导致的数据竞争问题。var array = [Int]() Dispat...转载 2017-12-08 17:21:48 · 2072 阅读 · 0 评论 -
Carthage的安装和使用
Carthage和CocoaPods相比,轻量级一些,在swift中使用很方便,它本身就是swift写的。1.brew安装carthage之前需要安装brew,进入官网(https://brew.sh/index_zh-cn.html) 有详细的安装步骤。获取 Homebrew打开终端Tterminal`,输入以下命令:/usr/bin/ruby -e "$(curl -fsSL htt转载 2017-12-14 16:15:23 · 1456 阅读 · 0 评论 -
swift-原型模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。GoF提出了23种设计模式,本系列将使用Swift语言来实现这些设计模式。概述通过复制一个已存在的对象来获得一个新的相同类型的对象被称作原型模式,在复制的过程中不需要关心被复制对象实现的接口或者类型。原型模式Prototype具有如下优点:隐藏了创建对象的实现细节复制操作不受子类构造器改变影...转载 2018-02-23 16:35:42 · 235 阅读 · 0 评论