E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
swift4
Swift 4 新增内容
另外
Swift4
也发布了,我大概看了下官方的更新日志,我整理了可能会比较常用的主要几点,完整的更新日志请点击这里>>:初始化一个多行字符串可以直接在多行字符串中包含"letquot
Lebron_James
·
2020-04-08 15:47
swift4
使用黑魔法防止按钮重复点击
要想全局处理防止按钮重复点击,一个很优雅的方法就是利用runtime来在运行时处理点击。来看一段MatttThompson大神(AFNetworking作者之一)的实现#import@implementationUIViewController(Tracking)+(void)load{staticdispatch_once_tonceToken;dispatch_once(&onceToken,
灯红酒绿映不出的落寞
·
2020-04-07 04:43
Swift4
中利用runtime实现UITableViewCell动态加载
在开发中遇到一个列表有多种cell样式的时候,比如今日头条首页,利用if来判断可能要写死,这个时候就可以利用反射来决定加载哪一种cell,但是不管怎么,cell的类型是提前写好的,不存在绝对的动态cell,cell的类型可以通过后台来返回,也可以根据后台返回的内容来决定加载哪一种cell首先来定义一个基类:classQSBaseTableViewCell:UITableViewCell{//得到重
青山不改
·
2020-04-05 12:53
swift4
获取系统语言
//判断系统选择的语言funcgetLanguageType()->String{letdef=UserDefaults.standardletallLanguages:[String]=def.object(forKey:"AppleLanguages")as![String]letchooseLanguage=allLanguages.firstreturnchooseLanguage??"e
小曼blog
·
2020-04-05 02:22
swift4
遍历String('characters' is deprecated: Please use String or Substring directly)
一、之前学习swift时,使用characters进行遍历letstr="Helloworld!"forsinstr.characters{print(s)}在swift3之后该方法被放弃,直接对String类型进行遍历letstr="Helloworld!"forsinstr{print(s)}二、获得String的字符数量letstr="Helloworld!"letcount=str.cha
印象iOS
·
2020-04-04 11:06
关于iOS10下的横屏与竖屏(swift)
先吐槽下现在学swift确实蛮不容易的,Apple更新速度挺快,每发布一个版本就会有大量的语法改动,而现在网上的教程大部分都停留在swift2的阶段,等更新到swift3估计Apple又该发布
swift4
假诗人
·
2020-04-04 08:36
Swift 4 JSON 解析遇到的问题(已解决)
最近开始学习Swift,发现
Swift4
加入了原生的JSON解析。
WinterIsHere
·
2020-04-01 16:54
Swift4
识别二维码,兼容手机摄像头拍摄电脑屏幕出现波纹影响二维码识别
序言最近接手一个IOS的项目(PS:我是做后端的),所以感觉比较棘手,而且是从OC改造为
Swift4
的新版本,总结一个字就是坑!
听见向日葵的忧伤
·
2020-03-31 23:12
Swift4
高阶函数
能接受函数作为参数或者返回值为函数的函数,就是高阶函数1.map(映射)//定义一个数组,用map来遍历,并且把返回值重新组合成arrvara=[1,2,3,4,5]a=a.map{$0*$0}print("a===\(a)")//flatMap把二维数组降低为一维数组letb=[[1,2,3],[1,2,3]]letc=b.flatMap{$0}print("c===\(c)")//compac
青山不改
·
2020-03-31 03:31
常用OC库的Swift版本(或替代)
StarscreamJSON和Model转换MJExtension--HandyJSON动布局Masonry--SnapKitSnapKit4.0编译报错处理:SwiftLanguageversion--Swift3.2切换至
Swift4
y824165978
·
2020-03-30 14:19
【swift】pod install 指定 swift 版本
刚开始用
swift4
写项目的时候,发现很多thirdlib没有及时更新,导致podinstall的工程报了很多语法错误,前期是podinstall完成之后再一个个手动指定为swift3.2版本,后来实在受不了
微微雨雪
·
2020-03-29 20:04
Swift:基础(三十一)访问控制(fileprivate,private,internal,public,open)
注意:
Swift4
中,extension里也可以访问private的属性。fileprivatefileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问int
施家龙
·
2020-03-28 14:32
手把手教你使用CocoaAsyncSocket在iOS上搭建socket连接(
swift4
)-- 服务器端
前言一般iOS开发对TCP连接了解不多,平时项目用不到的话,也不会去研究。突然有这方面的需求后,会觉得无从下手。今天我就讲解一下怎么使用CocoaAsyncSocket框架来搭建socket连接的服务器端。服务器端的使用跟客户端还是有区别的,所以这篇文章也要细看(点我查看客户端配置)。CocoaAsyncSocket框架是方便iOS开发者在开发时建立TCP/UDP连接的框架,在github有将近1
悟饭哪
·
2020-03-27 15:04
Swift4
基础部分: Extensions(扩展)
系列文章:
Swift4
基础部分:TheBasicsSwift4基础部分:BasicOperatorsSwift4基础部分:StringsandCharactersSwift4基础部分:CollectionTypesSwift4
Arnold134777
·
2020-03-25 22:12
2017-12-31
SQLite.Swift+Codable简单使用SQLite.Swift在新版本中支持了
Swift4
的新特性Codable。
endless7
·
2020-03-24 04:29
[简译] WWDC 2017 Initial Impressions
WWDC2017InitialImpressionsXcode9NewEditor一次性Fix多个issue按住Command键移动鼠标查看代码结构Command-+orCommand––放大或缩小字体包含Markdown编辑器Refactoring对类名重命名(工程所有地方)
Swift4
coderzcj
·
2020-03-22 23:31
Swift4
:高级样式匹配
case的使用匹配元组是否相等lettoupleT=(1,2)ifcase(1,2)=toupleT{print("两个元组相等")}匹配数组是否包含某个元素letarrayT=[1,2,3,4,5]forcase5inarrayT{print("包含5")}输出数组里的非空元素letskills:[String?]=["php","Swift",nil,"OC",nil,"JS"]forcase
Rocherster
·
2020-03-22 10:00
iOS开发集锦之 2017.06.14
by:@程序员GIF**文章**1.适配Xcode9.0-beta与Swift4.0作者:Jiar_描述:1.适配Swift3.22.适配Swift4.0:主工程代码适配
swift4
,pod代码使用swift3.23
Ashen_
·
2020-03-21 14:02
Swift4
与OC混编(完美编译)
新建一个
swift4
项目,姑且取名demo吧。在项目内新建一个OC文件,姑且就叫OCViewController吧。
George2016
·
2020-03-20 12:45
Swift4
JSON 解析
Swift的JSON解析一直是一件很麻烦的事,在Swift3中请求一个数据后可能要进行如下操作(比如服务器返回一个数组):ifletjsonObject=try?JSONSerialization.jsonObject(with:data!,options:.allowFragments){ifletobjectList=jsonObjectas?[Any]{forobjectinobjectLi
bewils
·
2020-03-19 12:46
CoreData(
Swift4
)
前言:数据持久化存储:一个很常见的话题;在手机上不管是android、还是iOS系统上;都支持数据持久化保存;操作数据保存的方式有多种,但想要持久存储在磁盘上,最终都会以文件(xml、sqlite)或者二进制(binarystore)的形式存储在磁盘上;其他方式不考虑,今天主要来说说sqlite百度百科中SQLite的描述;SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它
扬起帆前行
·
2020-03-19 05:24
Swift4
字符串截取
现有字符串Hello,World!lethelloWorld="Hello,World!"想截取前5个字符为子串,有两种方法,一是使用字符串的集合特性:letsubStringTo5=String(helloWorld.prefix(5))二是使用字符串索引:letsubStringTo5=String(helloWorld[..String{returnString(self[..String{
囧书
·
2020-03-18 18:20
Swift4
Strings
基本概念Strings类似于集合,其由字形簇(Graphemeclusters)组成。//遍历字符letstring="Swift"forcharinstring{print(char)}//字符串长度letstringLength=string.count/*错误的访问字符方式涉及到字符串的不同编码方式,以及字形合并等原因。*/letfourthChar=string[3]//error字形簇(
Saylor_Lone
·
2020-03-18 09:22
Swift4.0学习笔记
以下笔记是基于
Swift4
版本:关于swift三方库的介绍请看OC&Swift三方库懒加载:lazyvartableView:UITableView={lettab=UITableView(frame:
zhiyuehl
·
2020-03-16 15:57
Swift4.0新特性之String、Array和Dictionary
Guards翻译组:中文地址
Swift4
是苹果计划在2017年秋季推出的最新版本,值得关注的是其提供了与Swift3代码很好的兼容性,并最大限度的保持了ABI稳定性.String字符串已经像之前的2.0
TitanCoder
·
2020-03-16 14:15
iOS App 检测版本升级
更新于2018.06.08好久没管过了注意:AppleID在您在appstoreconnect.apple.com网站初建App时就会生成或者你可以通过存储版本号到本地沙盒里面以进行比较再加一个
Swift4
BerrySang
·
2020-03-15 15:13
Swift: Use Legacy Swift Language Version问题解决
序言:把在公司Xcode高版本9.2(
Swift4
)的Swift项目git到家里电脑(Xcode8.1-Swift3)后,运行报错如下:错误是说,这个Swift工程需要正确配置Swift_Version
yehkong
·
2020-03-15 01:57
iOS股票K线图、校园助手、适配iPhone X、版本检测等源码
精选源码快速创建menuItem控件YHPhotoBrowser优化的网络图片浏览cocoaAsynSocketdemo(包含客户端和服务端)SwipeMenuViewController现在支持iPhoneX和
Swift4
Code4app
·
2020-03-14 14:40
Swift4
修改导航条样式
swift4-修改导航条颜色背景颜色背景图片1修改导航条背景颜色navigationBar.barTintColor=UIColor.red屏幕快照2017-11-29上午11.10.47.png修改导航条按钮的颜色navigationBar.tintColor=UIColor.white屏幕快照2017-11-29上午11.11.28.png修改导航条背景图片navigationBar.setB
sttech
·
2020-03-14 06:29
Swift 中的字符串操作
Update:
Swift4
字符串截取varstring="www.stackoverflow.com"varindex=string.index(string.startIndex,offsetBy:17
老初
·
2020-03-13 22:17
Swift4.0坑,二维码扫描
从Swift3+到
Swift4
二维码扫描遇到一个坑,Mark一下output.metadataObjectTypes=[AVMetadataObject.ObjectType.qr]代理方法Swift3.0
爆炸的白菜君
·
2020-03-13 13:11
swift4
泛型(一)
swift泛型OC是没有泛型也不支持命命空间的,但是swift中这两者都有,本章主要介绍泛型对于iOS开发者使用泛型的优点是:确保代码的灵活性,可重用的函数egfuncshow(name:String){print("Hello\(name)")}funcshow(age:Int){print("Hello\(age)")}funcshow(dog:Double){print("Hello\(do
sttech
·
2020-03-13 09:50
Swift4
的TableView
一、懒加载TableViewlazyvartableView=UITableView.init(frame:UIScreen.main.bounds)或者lazyvartableView:UITableView={varmyTableView=UITableView.init()myTableView.frame=UIScreen.main.boundsmyTableView.separatorS
Invoker_M
·
2020-03-05 20:07
iOS-如何开发一款类 Runkeeper 的跑步应用 (下)
www.raywenderlich.com/155774/make-app-like-runkeeper-part-2-2更新提醒:本教程已由RichardCritz更新到iOS11Beta1,Xcode9和
Swift4
RichardLH
·
2020-03-05 00:17
Swift3-文档学习记录
重新再学一遍Swift,现在是3.1版本.默默的吐槽一下,Swift更新好快,下半年还要出
Swift4
,不过还是得跟上步伐,哈哈常量和变量letnumber:Int=10varnumberstring:
我是花草阿
·
2020-03-03 11:51
Swift4
使用GCD实现计时器
开发过程中,我们可能会经常使用到计时器。苹果为我们提供了Timer。但是在平时使用过程中会发现使用Timer会有许多的不便1:必须保证在一个活跃的runloop,我们知道主线程的runloop是活跃的,但是在其他异步线程runloop就需要我们自己去开启,非常麻烦。2:Timer的创建和销毁必须在同一个线程。跨线程就操作不了3:内存问题。可能循环引用造成内存泄露由于存在上述问题,我们可以采用GCD
AFengM
·
2020-03-02 09:27
Xcode Tips
今天手贱用Xcode-beta打开了之前Xcode8的一个项目,而且升级了Xcode-beta推荐的各种自动优化,差一点还自动转化成
Swift4
了。
皮特特
·
2020-03-01 07:04
读《Design-Patterns-by-Tutorials》笔记——Observer Pattern
不幸的是,
Swift4
现在没有语言层面的KVO支持。我们需要继承Foundation的NSObject,NSObject使用Objective-Cruntime来实
Beyond_JG
·
2020-03-01 06:43
swift4
根据视频url和时间点截图
extensionUIImage{///根据视频url和时间点截图staticfuncthumbnailImageForVideo(videoURL:URL,time:TimeInterval)->UIImage?{letasset=AVURLAsset.init(url:videoURL,options:nil)letassetImageGenerator=AVAssetImageGenerat
小曼blog
·
2020-02-29 01:55
iOS开发__Swift和OC混编
WWDC过去已经过去有半个月了,说实话每年看老屁眼的新东西出来总会很有期待(PS:楼主不是gay),这不
Swift4
马上就要出来了,公司下个租车的项目准备拿Swift来写,闲来无事撸了个Swift和OC
_介夫
·
2020-02-28 15:51
Swift4
中Codable的使用(一)
前言本篇是
Swift4
中Codable的使用系列第一篇,通过本篇文章我们来了解Codable的基本用法。
天天学搬砖
·
2020-02-28 14:26
Swift4
相对于Swift3的改变
1.字符串Stringsswift3中,我们要遍历字符串,需要这样做:letstring="abcd"forcharinstring.characters{print(char)}到了
Swift4
,我们可以直接使用
狂奔的胖蜗牛
·
2020-02-28 14:11
Swift4
控制流
布尔类型//忘却OC下的,YES、NO吧这里只有true、falseeg.:letyes:Bool=trueletno:Bool=false布尔判断letisEqual=(1==2)//==等等判断letisNotEqual=(1!=2)//!=不等判断letreverseEqual=!(1==2)//!反转判断letisGreater=(1>2)letisLess=(1=...逻辑判断letan
Saylor_Lone
·
2020-02-27 06:18
swift4
数字输入框
demo地址:https://github.com/weiman152/InputNum实现效果:11.png22.gif使用:默认:inputNumView.setup()inputNumView.delegate=selfinputNumView.beFirstResponder()自定义:testInput.setup(numOfRect:6,margin:10,pointWidth:5,p
小曼blog
·
2020-02-26 19:25
Swift4
字符和字符串
只列出与C语言不同或者在C中不常见的用法String类型可以作为Character类型的数组来访问字符串的创建和修改语法非常轻量易读,使用与C类似的字符串字面量语法。字符串串联只需要使用+运算符即可。字符串字面量letsomeString="somestringliteralvalue"//使用字符串字面量初始化上述例子使用了字符串字面量初始化,所以someString被推测为String多行字符
南衍儿
·
2020-02-25 19:09
Swift4
下做动态九宫格布局
类似朋友圈九宫格布局,一张,两张,四张等情况时,用imageView来添加,约束非常繁琐,现在有一种简单的布局方法:collectionView,然后根据图片个数,来定义collectionView的layout和collectionView的高度:varimages=[String](){didSet{ifimages.count==0{imageBackViewHeight.constant=
青山不改
·
2020-02-25 04:05
iOS界面开发—开篇
本系列文章不对开发语言进行讲解,代码用
Swift4
进行展示,同时不对UIKit框架的组件进行详细讲解。我习惯用纯代码
明明是个呆子
·
2020-02-24 01:56
swift4
打印对象的地址分析:copy还是strong
在OC中,对属性显示声明为copy或者strong,让我们知道要操作的对象是否为同一个地址。但是在Swift中,我们通过let、var时,并不能第一时间知道到底是哪种方式。比如OC中:@property(nonatomic,strong)NSMutableArray*dataSource;我们改变dataSource数组里的内容,dataSource的地址不变。在Swift中会如何呢?vararr
XueYongWei
·
2020-02-23 01:11
Swift4
新特性
新特性列表1序列化与反序列化2String的多行存储3key-valueCoding的优化4Range单边界特性5Dictionary功能的优化6String是一个集合序列化与反序列化
Swift4
中新添加了
Dreamer_做梦的人
·
2020-02-22 19:58
Swift4
集合类型
在Swift中,集合Collections是可变的容器,可以让你存储任意数量的值数据。主要涉及的集合类型如下:arrays//数组dictionaries//字典sets//集合//Tip:对应于,变量与常量。集合类型存在可变(Mutable)和不可变(immutable).//对于集合类型的使用,往往涉及到值的遍历,在编程中要注意代码的时间复杂度及空间复杂度。Arrays数组Zero-index
Saylor_Lone
·
2020-02-18 21:16
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他