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
swift3.0
Swift系列之——UISearchBar的简单使用
本篇博客的语法适用于
Swift3.0
以上。UISearchBar是一个苹果自带的搜索条,由一个文本框和几个按钮组成,当用户在文本框内输入部分内容之后,程序即可按照指定的规则执行搜索。
NSMutableArray
·
2020-07-02 05:31
iOS
Swift3.0
单例模式实现的几种方法-Dispatch_Once
今天在写项目时,需要使用单例模式,正常我们的思路是使用GCD的dispatch_once这个API来写,然而在
swift3.0
中,苹果已经废弃了这个方法,不过不用担心,我们可以用别的方式来实现。
kidd风
·
2020-07-02 02:55
IOS开发日志
Swift3 新特性
看了一下刚出的Session406,简单记录一下关于
Swift3.0
相比2.2的改动.能力有限,若有谬误,欢迎指正.简化的API优化将方法名切分,将操作中的动词提取,作为方法名.将其余部分作为参数名.在不引起歧义的情况下
kenny肉桂
·
2020-07-02 02:27
Swift多线程:GCD进阶,单例、信号量、任务组
但是,但是,但是:这个函数在
Swift3.0
以后的时代已经被删除了。没错,被删除了,不用了。原来自从Swift1.x开始Swi
chenshi92377123
·
2020-07-01 20:01
swift3.0
GCD DispatchSourceTimer注意事项
varcount=0;vartimer=DispatchSource.makeTimerSource(flags:[],queue:DispatchQueue.global())timer.setEventHandler{NSLog("timerexec!")count+=1ifcount>=5{timer.cancel()}}timer.scheduleOneshot(deadline:.now
记忆有你
·
2020-07-01 20:32
iOS(原创)
Swift3.0
GCD多线程详解
GCD思维导图GCD(GrandCentralDispatch)是苹果公司实现的一套先进先出执行的任务队列,我们只要将程序闭包传给GCD,macos会在系统线程池里执行该任务,而且无法确定到底是哪个线程执行的。总之,GCD是个顺序或并发执行队列,封装了线程的调度,开发者不用直接操作线程了。DispatchQueue支持同步sync和异步async方法,每个人物即DispatchWorkItem只执
brycegao321
·
2020-07-01 19:22
Swift基础
Swift-GCD的基本使用(Swift 3.0)
在
Swift3.0
以后,GCD的使用发生了很大的变化,相比Swift2.0+,变得更加简洁了!
iMazy
·
2020-07-01 11:00
Swift
66. Plus One
Swift3.0
////E_66_PlusOne.swift//AlgorithmLeetCode////Createdbyokerivyon2017/3/7.
okerivy
·
2020-07-01 08:56
swift3.0
网络编程Alamofire的使用
Alamofire是AFNetworking作者编写的在Swift版本的的网络类库请求数据之getAlamofire.request(url!,method:.get,parameters:param,encoding:URLEncoding.default,headers:nil).responseJSON{(response)in//encoding,编码方式,Alamofire提供一个枚举来
CGsir陈
·
2020-07-01 07:07
(Swift)解决ReactiveCocoa框架导入Xcode8的报错
ReactiveCocoa最近有了一些大的改动,但是在导入Xcode8的时候,因为Swift2.3与
Swift3.0
的关系,往往大家导入后,无法成功编译程序。在这里,我带领大家,解决这个问题。
徐不同
·
2020-06-30 23:53
Swift3.0
, Transition
AnimatorimportFoundationimportUIKitclassTransitionAnimator:NSObject,UIViewControllerAnimatedTransitioning{letanimationDuration=0.5functransitionDuration(usingtransitionContext:UIViewControllerContextT
FaiChou
·
2020-06-30 22:44
Swift 3.0中C语言指针类型在Swift编程语言中如何操作
Swift3.0
在2.0基础上做了许多改动,其中之一就是与CAPI的兼容性上。这里我将主要讲解一下C语言的指针与Swift编程语言的桥接在
Swift3.0
中改成啥样了。
zenny_chen
·
2020-06-30 12:02
Swift编程语言相关
Swift3.0
控制台输入输出
一个基本事实,scanf是在stdio.h里面的,这是一个标准的c函数。这已经和objective-c没有什么关系了,其实objc里面也没有scanf这个函数。唯一不同的只是objc比swift更容易和c结合。swift从诞生开始的形象就是“去c化”,objc一直沾染着c,而又离现代编程语言太远。其实我从来没有在Cocoa的环境下用过这个函数。Cocoa的定位(Swift和oc一样也是纯粹为Coc
ParadiseDuo
·
2020-06-30 09:08
Swift
Swift3.0
HexColor转UIColor
extensionUIColor{classfunchex(hex:String)->UIColor{varcolorString=hex.trimmingCharacters(in:CharacterSet.whitespacesAndNewlines).uppercased()if(colorString.hasPrefix("#")){letindex=colorString.index(c
Bager
·
2020-06-30 03:11
如何快速将Swift2.0的项目过渡到
Swift3.0
如何快速将Swift2.0的项目过渡到
Swift3.0
今年WWDC之后,相信大家都已经更新到iOS10和Xcode8.0beta版本尝鲜了,其中包括SiriKit、新的语音识别框架SFSpeechRecognizer
开发小猫
·
2020-06-29 19:21
Swift
字符串加密 - String md5 in
swift3.0
很多时候我们会用到md5加密,下面是
swift3.0
的实现方法:首先新建桥接文件xx-Bridging-Header,方法很多,最简单的办法是在swift工程中任意新建一个oc文件,然后会自动提示创建。
Jiubao
·
2020-06-29 13:16
swift中谓词的使用
初听谓词(NSPredicate),高大上,和SQ语句有着类似的功能,用于筛选符合条件的值,也和正则有点关系,这篇文章只讲谓词,以下代码是在
swift3.0
的环境下测试编写的。
东阁堂堂主
·
2020-06-29 10:45
【轮播图】SimpleImageSlider framework for iOS
Demo.gif要求iOS8.0以上Xcode8.0以上
Swift3.0
以上安装使用Carthage(推荐)中文简易教程G
竹菜板
·
2020-06-29 09:43
基于
Swift3.0
封装Afnetworking的网络请求
话不多说,直接上代码.我等会会把项目放到GitHub上面,大家自己下载看,这只是记录我封装过程遇到的问题.github地址我相信大家在用Swift开发的时候都会遇到这种问题,网络请求用什么请求比较好,目前Swift在GitHub排行第一的框架是Alamofire.我最近也在研究这个框架,但是有很多是OC转swift的人更喜欢用Afnetworking.所以我就封装一个简单实用.使用Afnetwor
wlw_花田半亩
·
2020-06-29 07:52
手把手带你学习
Swift3.0
(25):循环引用解决方案
//:Playground-noun:aplacewherepeoplecanplayimportUIKit//1.创建类classPerson{varname:String=""varbook:Book?deinit{print("Person--deinit")}}classBook{varprice:Double=0/*OC中表示弱引用__weak/__unsafe_unretained(野
张璠
·
2020-06-29 05:25
创建UITabBarController(
Swift3.0
)
1.首先创建两个ViewControllerHomeViewController和PageViewController2.创建一个TabBarViewController继承自UITabBarController,在TabBarController类里创建tabbar的子控制器classTabBarViewController:UITabBarController{overridefuncview
izsm
·
2020-06-29 05:07
swift3.0
中class和static
class和static相同点1.可以修饰方法,static修饰的方法叫做静态方法,class修饰的叫做类方法2.都可以修饰计算属性class和static不同点class不能修饰存储属性class修饰的计算属性可以被重写,static修饰的不能被重写static可以修饰存储属性,static修饰的存储属性称为静态变量(常量)static修饰的静态方法不能被重写,class修饰的类方法可以被重写c
xiao小马哥
·
2020-06-29 04:29
六、
Swift3.0
之if let和guard let
对于一些可选值,一般最好经过判断之后确定其不为nil的情况下,再去用!强制解包,这是可以通过if来进行判断。但是过多使用if判断会让代码看起来很凌乱。Swift中提供了iflet和guardlet解决这个问题。先看ifletfuncdemo(){letname:String?="老王"letage:Int?=10//iflet连用,判断对象的值是否为nil,如果不为nil,直接执行if中的代码if
ZhengYaWei
·
2020-06-28 18:44
Alamofire -
swift3.0
代理请求封装,闭包回调封装
Alamofire-swift代理请求封装,闭包回调封装用法overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.self.accessToServerForGetLogin()}funcaccessToServerForGetLogin(){
只是过路人
·
2020-06-28 13:02
Swift Package Manager使用总结
一、简介SwiftPackageManager(以下简称SPM)是苹果在
swift3.0
中加入的一个包管理工具,用于处理模块代码的下载、编译和依赖关系等。
weixin_34109408
·
2020-06-28 11:40
Swift3.0
去掉指定分割线
全去掉tableView.separatorStyle=UITableViewCellSeparatorStyle.none其实就是设置分割线的位置//要去掉的分割线ifindexPath.row==9{cell?.separatorInset=UIEdgeInsetsMake(0,0,0,CGFloat(MAXFLOAT));}else{//分割线左边不空cell?.separatorInset
千年积木
·
2020-06-28 07:04
VR全景图片浏览实现
本文章主要介绍关于VR全景图片浏览的实现,GithubVR全景图片(喜欢的朋友点一下star吧)主要是基于OpenGLES2.0/
Swift3.0
实现的代码,之后会放入OC版。
weixin_33778778
·
2020-06-28 05:42
Swift3.0
快速入门
swift中的代码是在全局作用域下,这些代码直接作为整个项目的入口,所以这里并不需要main函数。(Swift没有main函数,从toplevelcode的上方开始往下执行(就是第一个非声明语句开始执行[表达式或者控制结构,类、结构体、枚举和方法等属于声明语句]),不能存在多个toplevelcode文件(否则编译器无法确定执行入口,事实上swift隐含一个main函数,这个main函数会设置并调
XLsn0w
·
2020-06-28 04:46
Swift3.0
基础语法之数组&字典-Array&Dictionary
1.定义数组1>定义不可变数组:使用let修饰标识符定义出来的数组是不可变数组letarray=["WDS","WAN","WZK"]2>定义可变数组:使用var修饰标识符定义出来的数组就是可变数组vararray2=Array()vararray3=[String]()2.对可变数组的基本操作2.1添加元素array3.append("asa")array3.append("wed")array
天蓝色的海岸
·
2020-06-28 03:14
1. Two Sum
Swift3.0
////E_001_TwoSum.swift//AlgorithmLeetCode////Createdbyokerivyon2017/3/6.
okerivy
·
2020-06-28 02:48
Swift3.0
一些简单变化!
1.GCD的使用1.最常用的GCD模板//全局队列异步执行DispatchQueue.global().async{//耗时操作写在这里DispatchQueue.main.async{//回到主线刷新}}2.延时调用letdelay:TimeInterval=3DispatchQueue.main.asyncAfter(deadline:DispatchTime.now()+delay){//3
独酌丿红颜
·
2020-06-27 19:18
Swift3.0
解放双手,用Xib自定义控件
自定义View用代码写的时候不免写很多重复性代码,用Xib来拖拽一些控件,极大节省时间,解放双手.第一步新建一个view.swift文件1.png第二步新建一个xib2.png第三步关联3.png第四部在view.swift代码里获取xib文件@IBOutletvarview:UIView!overridefuncawakeFromNib(){Bundle.main.loadNibNamed("T
Double丶K
·
2020-06-27 15:16
swift3.0
截屏并且保存图片到本地相册
所要截屏的view为bg_view:UIView!以截取该bg_view所在的区域为例,截取保存代码如下UIGraphicsBeginImageContextWithOptions(bg_view.frame.size,false,UIScreen.main.scale)bg_view.layer.render(in:UIGraphicsGetCurrentContext()!)letimage=
昨天的李小白
·
2020-06-27 13:03
Swift3.0
-- didSet(OC中重写setter方法)
////DemoLabel.swiftimportUIKitclassDemoLabel:UILabel{//模型->给视图设置模型,由视图自己根据模型的数据,决定显示的内容varperson:Person?{//替代OC中重写setter方法,didSet没有代码提示//区别:不用考虑_成员变量=值!//OC中如果是copy属性,应该_成员变量=值copydidSet{//此时name属性已经有
viiimaus
·
2020-06-27 11:07
Swift
Swift3.0
-- get & set 方法
1.Swift中的get&set方法定义一个Person类classPerson:NSObject{//getter&setter仅供演示,日常开发不用var_name:String?varname:String?{get{//返回成员变量return_name;}set{//使用_成员变量记录值_name=newValue;}}}2.只读属性readonly,计算型属性classPerson:N
viiimaus
·
2020-06-27 11:07
Swift
KaraNotes 基于
Swift3.0
的iOS移动端Blog的设计与实现
KaraNotes基于
Swift3.0
的iOS移动端Blog的设计与实现本项目的初衷是为了做一个iOS移动端博客收发平台用以作为毕业设计。
我七岁就很帅
·
2020-06-27 10:43
Swift 3.0 :理解 Closure
TableofContents前言Closure的表达形式排序函数@autoclosure和@escapingClosureplayground前言Closure是一个函数块,在
Swift3.0
的官方文档里有详细的说明
Linsw
·
2020-06-27 09:02
Swift3.0
, UIImage+Extension(blurredImage)
////UIImage+Extension.swift//ChatBubbleProject////Createdby周辉on2017/5/16.//Copyright©2017年周辉.Allrightsreserved.//importFoundationimportUIKitimportQuartzCoreimportAccelerateextensionUIImage{funcblurred
FaiChou
·
2020-06-27 08:22
Swift3.0-干货分享(附带OC->Swift神器)
如需转载请注明版权
Swift3.0
对比之前Swift2.0大同小异,但是也有很多写起来不知所措的地方,下面的东西有小编搜集的,也有小编在开发中遇到,并查阅文档资料解决的1.GCD的使用1.最常用的GCD
Andy_WangPeng
·
2020-06-26 20:13
Swift3.0
之后 GCD的变化【不全,随学随记】
1.一次性代码disptach_once(以及dispatch_once_t)取消了OC中常见的一次性代码,比如OC经典的单例写法+(id)getInstance{staticdispatch_once_tonceToken;dispatch_once(&onceToken,^{instance=[[selfalloc]init];});returninstance;}一次性代码在OC中比较多就是
小白猿
·
2020-06-26 13:35
Swift3.0
Controller瘦身
缘由iOS开发,我们常用的组件UITableView,UICollectionView,通过代理的方式实现数据的加载,如果我们在UIViewController委托代理,会导致代码的冗余,同时Controller过于庞大,不利于代码的阅读Objective-C时代我们通过MVVM框架,实现Controller的瘦身,但是仍然会存在很多冗余的代码Swift时代我们可以在MVVM的基础上更好的实现Co
cheyongzi
·
2020-06-26 10:35
各种进制String与Int相互转化(
Swift3.0
)
今天遇到了一个问题,想把16进制的String转成Int类型,百度好久没找到答案,然后自己研究了一波API找到了答案,就想着与大家分享分享吧。一.String-->Int//16进制String转Intletstring16="11f08a"letint16=Int(string16,radix:16)//10进制String转Intletstring10="222"letint10=Int(st
断忆残缘
·
2020-06-26 08:56
[开源APP推荐] LXFFM – 高仿喜马拉雅FM
LXFFM-高仿喜马拉雅FM说明基于
Swift3.0
编写而成,运行环境要求:Xcode8.0LXFFM原OC版:https://github.com/Eastwu5788/XMLYFM从原版作者的源代码上学到了很多
wjh2005dev
·
2020-06-26 04:37
Swift3.0
截取字符串
//MARK:-截取字符串funcdemo(){//建议:最好用NSString为中转,swift取子字符串还在优化中letstr="截取字符串方法"//方法一:使用NSString截取字符串方法//将string类型转为NSString类型letswStr=strasNSString//将截取的字符串赋值(从str第二位开始截取到后安位)letstr1=swStr.substring(with:
Stormstout
·
2020-06-25 22:07
Object-C与Swift混合开发
貌似国外Swift开发已经超过Object-C,所以本人之前还没用Swift开发过,本打算等
Swift3.0
出来后,再去慢慢接触;可是,互联网速度太快,所以准备介入Swift。
好迪
·
2020-06-25 14:11
Swift3.0
(二)
31.Any、NSObject、AnyObject的区别Any:publictypealiasAny=protocol(a:T)whereT:Person{}35.闭包1.基本使用:闭包的介绍:闭包和OC中的block非常相似注意:①OC中的block是匿名的函数,Swift中的闭包是一个特殊的函数②block和闭包都经常用于回调闭包使用:block写法:类型:返回值(^block的名称)(blo
夏天不冷
·
2020-06-25 12:28
iOS实现多代理(
swift3.0
)
什么是多代理用过环信SDK的同学应该对多代理不陌生了,请看下面代码:@method@brief注册一个监听对象到监听列表中@discussion把监听对象添加到监听列表中准备接收相应的事件@paramdelegate需要注册的监听对象@paramqueue通知监听对象时的线程@result*/-(void)addDelegate:(id)delegatedelegateQueue:(dispatc
chengpengfei
·
2020-06-25 11:36
笔记摘要(八)--
Swift3.0
之枚举、类和结构体
枚举语法格式:enumSomeEnumeration{//枚举定义放在这里}与C/OC不同,这里的枚举成员被创建时不会被赋予一个默认的整型值,即枚举成员不会被隐式的赋值为0,1,2…,相反这些枚举成员本身就是完备的值。使用switch语句匹配枚举值在判断一个枚举类型的值时,switch语句必须穷举所有情况。当不需要匹配每个枚举成员的时候,可以提供一个default分支来涵盖所有未明确处理的枚举成员
风御轩
·
2020-06-25 10:12
[
Swift3.0
]访问控制open/public/internal/fileprivate/private
在
swift3.0
中,用于访问控制的关键字一共有五个:open:可以被任何人访问,包括override和继承public:可以被任何人访问,但是在其他module中不能override和被继承interal
流火绯瞳
·
2020-06-25 05:00
在 Ubuntu 16.04 Xenial Xerus 上安装 Swift 3.0
作者:Joe,原文链接,原文日期:2016-06-25译者:小锅;校对:saitjr;定稿:CMB我们对“让
Swift3.0
在更多的Linux系统上运行”这件事充满了热情,因此我们开始在Ubuntu16.04
梁杰_numbbbbb
·
2020-06-25 04:34
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他