IOS-SWIFT - 技术教程文章

Swift-Lesson2(下)【图】

原文:http://blog.csdn.net/rainpunkt/article/details/36473943

Swift接入腾讯地图SDK【代码】【图】

前言腾讯地图iOS SDK目前只提供了Objective-C版本的SDK, 因此如果是Swift项目, 则需要自己通过Bridging文件来将其引入使用场景Swift项目接入腾讯地图接入流程1、创建Swift项目, 本人采用的是StoryBoard创建的项目, 不过使用方法是一样的:2、将SDK的framework和bundle导入项目中:3、创建HeaderFile, 通常明明为"项目名称-Bridging-header", 即:TencentMapSwiftDemo-Bridging-header.h, 放在根目录(位置放在那里都可以, 区别只是路径...

Swift - 后台获取数据(Background Fetch)的实现【图】

前面讲了如何让程序申请后台短时运行。但这个额外延长的时间毕竟有限。所以从iOS7起又引入两种在后台运行任务的方式:后台获取和后台通知。1,后台获取介绍后台获取(Background Fetch)是为了那些需要定期更新的应用程序设计的,比如天气应用,新闻客户端,社交网络应用程序等。在启动后台获取之后,应用程序可以在后台被唤醒,在后台获取最新信息,以便在用户将应用程序转到前台时能够立即显示这些信息。2,后台获取功能开启首先...

Swift tour【代码】

输出函数:print(“hello world!")无需引入函数库,无须使用“;”作为语句结尾,也无须写跟其它语言一样的main()函数,Swift中,全局区的代码就是程序入口。You don’t need to import a separate library for functionality like input/output or string handling. Code written at global scope is used as the entry point for the program, so you don’t need a main()function. You also don’t need to write semicolons at...

《从零开始学Swift》学习笔记(Day 59)——代码排版【图】

原创文章,欢迎转载。转载请注明:关东升的博客 代码排版包括: 空行、空格、断行和缩进等内容。代码排版内容比较多工作量很多,但是非常重要。空行空行将逻辑相关的代码段分隔开,以提高可读性。下列情况应该总是添加空行:类型声明之前。import语句前后。两个方法或函数之间。块注释或单行注释之前。方法或函数内的两个逻辑段之间,用以提高可读性。一个源文件的两个片段之间。空格在代码中有些位置是需要有空格的,这个工作量也是...

RxSwift 系列(二)【代码】

前言Subject是一个代理,它既是Observer,也是Observable。因为它是一个Observer,它可以订阅一个或多个Observable;因为它是一个Observable,它又可以被其他的Observer订阅。它可以传递/转发作为Observer收到的值,也可以主动发射值。Subject在RxSwift中的实现有四种:PublishSubjectReplaySubjectBehaviorSubjectVariablePublishSubject代理我们先以PublishSubject为例来解释Subject是一个代理的含义。let subject = PublishSubje...

Swift字典集合【图】

字典表示一种非常复杂的集合,允许按照某个键来访问元素。字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合。键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的。如下图所示是字典结构的“学号与学生”集合,学号是键集合,不能重复,学生是值集合,可以重复。 提示 字典中键和值的集合是无序的,即便在添加的时候是按照顺序添加的,当取出这些键或值的时候,也会变得无序。字典集合更适...

Swift重写UIButton的图片和标题的位置【代码】

import UIKitclass ResetBtn: UIButton {let IMAGE_RATIO :CGFloat = 0.7// 图片占整个按钮高度的比例 let TITLE_FONT:CGFloat = 13// 设置按钮标题字体默认的大小override init(frame: CGRect) {super.init(frame: frame)self.setImageAndTitle()}required init?(coder aDecoder: NSCoder) {super.init(coder: aDecoder)self.setImageAndTitle()}func setImageAndTitle(){self.imageView?.contentMode = .Center // 设置图片显...

Swift中可选类型(Optional)的用法 以及? 和 ! 的区别 (转载博客,知识分享)【图】

本文转载自:代码手工艺人的博客,原文名称:Swift之 ? 和 ! Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:C代码 var stringValue : String //error: variable ‘stringValue‘ used before being initialized //let hashValue = stringValue.hashValue // ...

Swift OpenGL ES 自定义常用滤镜(二)【代码】

上篇介绍了常见的一些处理图片的滤镜,都是基于静态图片为基础做的,本篇介绍一些机遇视频的滤镜,引入一个时间变量time作为模拟视频中的时间参数。 使用CADisplayLink模拟时间变量传入到片元着色器中 if time { if (displylink != nil) { displylink?.invalidate() displylink = nil } displylink = CADisplayLink(target: self, selector: #selector(timeAnimation)) displylink?.add(to: RunLo...

swift MD5 加密方法

引入OC类库md5.h: #import <UIKit/UIKit.h> @interface Md5Controller : UIViewController @end md5.m:#import "Md5Controller.h" @interface Md5Controller () @end @implementation Md5Controller - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view.} - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be r...

【swift初见】Swift变量和常量

苹果推出swift也有一段时间了,网上也出现了好多的资料,非常感谢大神们。Swift的语法跟OC的语法有了很大的差异,在OC中我们创建一个class会同时生成一个.h文件和一个.m文件,而在Swift中只会有一个.swift文件。语法上的差异也想当大,比如常量和变量:var a = 1 用var定义,a为变量名,1为值,如果需要改变a的值,只需要: a = 2 注意在swift的语言中,不需要在写”;"了 swift具有类型推断,a其实是一个Int类型,但是我们可以省略...

一个Swifter的Kotlin学习——Kotlin 基本语法【代码】【图】

刚刚结束的谷歌io大会真是干货满满的,身为程序员最让我刚兴趣的还是谷歌宣布kotlin成为安卓第一开发语言这确实是个比较震撼的消息,身为移动端开发的我,势必要及时掌握这门开发语言。个人看了kotlin的中文文档,感觉它的语法和swift十分相像(到底谁抄袭谁~),所以如果你之前效果swift开发的iOS程序,掌握这门语言难度不大!废话少说,下面是干货:1、常量与变量常量: val a: Int = 1val b = 1val c: Int //当没有初始化值时必...

Swift与Objective-C的兼容“黑魔法”:@objc和Dynamic

Cocoa框架早已烙上了不可磨灭的OC印记,而无数的第三方库都是用OC写成的,这些积累无论是谁都不能小觑。苹果采取了允许开发者在同一个项目中同时使用Swift和OC进行开发的做法,但要想实现互通,又需添加哪些桥梁?虽然说Swift语言的初衷是希望能摆脱Objective-C的沉重的历史包袱和约束,但是不可否认的是经过了二十多年的洗礼,Cocoa框架早就烙上了不可磨灭的Objective-C的印记。无数的第三方库是用Objective-C写成的,这些积累无论...

Swift教程之枚举语法

import Foundation//MARK:-------枚举语法----------- //不像 C 和 Objective-C 一样。Swift 的枚举成员在被创建时不会被赋予一个默认的整数值 enum CompassPoint {case Northcase Southcase Eastcase West } enum Planet {case Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Nepturn }var directionToHead = CompassPoint.West directionToHead = .Eastswitch directionToHead {case .North:print("北方")case .South:p...

Swift 4.2及更高版本的随机数【代码】

看现在很多 iOS 的教程还是用 arc4random 来生成随机数,其实在 swift4.2 及更高版本中,可以用以下的方式来获取随机数:let randomIndex = Int.random(in: 0 ... 10) //如果不包括10,就是 Int.random(in: 0 ..< 10)其它数据类型以此类推。 原文:https://www.cnblogs.com/s1m00n/p/10393330.html

Realm Swift【代码】

Realm Swift当前这个翻译,主要是方便我自己查阅api,有非常多地方写的比較晦涩或者没有翻译,敬请谅解 version 0.98.7 官方文档參考文献Realm支持类型String,NSString Int Int8,Int16,Int32,Int64 Float Double Bool NSData NSDate RealmOptional Object List Realm ObjectModel Properties属性声明方式 Class => T:ObjectTypeNon-optionalOptional声明类型非可选类型声明方式可选类型声明方式Booldynamic var value = falselet valu...

Swift入门(十一)——类型转换与is、as操作【代码】

三种操作:is、as?和as!Swift是强类型语言,但也允许开发者通过is、as?和as!这三种操作来对类型进行判断和强制转换。其中is用作类型判断,而as?和as!则分别是类型转换的可选形式和强制形式。在这里强调一下,swift中比较常用的向下转换(downcast)是没有as操作符的。为了方便后面的解释,这里假设定义了三个类,Fruit、Apple和Orange,其中Apple和Orange都继承自Fruit。is操作符is操作用来判断某一个对象是否是某一个特定的...

智捷公开课马上开始了-欢迎大家一起讨论学习-第一系列读《Swift开发指南(修订版) 》看Swift视频教程【图】

引用:智捷课堂携手51CTO学院、图灵教育联合举办iOS线上培训就业班系列体验公开课。 分享移动开发、移动设计方向最新,最热,最抢眼技术热点以及设计经验。我们每周将最少举办一次公开课,同时会提前安排公开课进度。关于公开课内容,我们将选择时下热门技术与大家分享,同时我们也希望能与大家进行交流,并搜集大家想了解的热点与大家分享。直播时间1月16日至2月10日,每周二、周四晚8:00-9:30。直播方式Q%Q群直播亲们可以根据自己...

Swift学习笔记-1【代码】

Apple官方开发手冊地址:https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/index.html语法概览1 Simple Values常量定义:let变量定义:var常量或变量类型和初始值一致:var myVariable = 42myVariable = 50let myConstant = 42也能够显式的指定类型: let explicitDouble:Double = 70 类型转换,比方String(): let label = "The width is "let width = 94let widthLabel = lab...

swift之?和!的含义(转)

swift中,我们经常看到和用到?和!,今天来聊一聊它们俩。swift编程,不外乎是定义属性或者函数(方法),访问属性或者调用函数,类型转换,?和!在这几个过程中,都有一展身手的时候,而且,每次要考虑使用的时候,它们俩都会一起出现在我们的大脑中,用还是不用,如果用,要用谁?1、定义属性“?”表示可选类型(Optionals),“!”表示隐式可选类型(全名:implicitly unwrapped optionals),其实还是可选类型。可选类型,...

iOS - Swift -UIimageView

//// ViewController.swift// Label//// Created by 赵士军 on 2019/11/18.// Copyright ? 2019 赵士军. All rights reserved.// import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.setupImageView() } func setupImageView() { //初始化一个imageView let firstImageView = UIImageView.init(frame: self.view.frame...

Swift 快速生产生成二维码【代码】

1// 生成二维码 2 final class QRGenerator {3static func generate(from string: String) -> UIImage? {4 let context = CIContext()5// let data = string.data(using: String.Encoding.ascii) 6 let data = string.data(using: String.Encoding.utf8)7 8if let filter = CIFilter(name: "CIQRCodeGenerator") {9 filter.setValue(data, forKey: "inputMessage") 10 let transfo...

swift知识点 [1]【图】

swift知识点 [1] 循环遍历元素 三目运算符用途 Optional 与 ImplicitlyUnwrappedOptional 以及常规类型数据 is 的用法 原文:http://www.cnblogs.com/YouXianMing/p/4871918.html

swift开发基础之变量和常量【图】

swift开发基础之变量和常量今天学习了一下swift语言 感觉IOS又迈出了自己的一步 代码上面简化了很多,并可以使用playground 一个实时预览的效果注意: 常量直接用 let 就行了 如果对上面的常量重新赋值 会出现错误 不需要制定类型 变量直接用 var 就行了 可以多次赋值 可以制定类型 也可以不制定类型 感觉很智能化 可以多次重新赋值 最后是一个变量叠加的问题 只需要加一个\ 然后将数字括起来...

iOS开发——实用篇Swift篇&QQ登入界面实现【代码】【图】

我们知道在App Store中几乎所有软件都设计到账户的登入,而我们最常见的就是QQ,微信,在没有踏入程序员这条不归路之前,看到一个个的界面都感觉好高大上的样子。在学习的过程中,自己就照着手机上面APP自己比较好奇的界面实现了一下,今天分享一下关于QQ登入界面,完全纯代码,实用StoryBoar太麻烦,个人比较喜欢用代码实现,而几乎所有登入界面几乎都是一样的,只是图标不同,或者还会有其他的拓展功能,不过这里都会了其他的纳豆...

Swift Moya【代码】

网络层这一块用Alamofire,如同于在oc中用AFNetworking.但是,如果你直接使用的话,会使得各种网络请求操作分布很凌乱,所以我选择了巧神封装的YTKNetwork,很好用,有兴趣的可以看一下.当然你也可以自己组织封装. 这段代码就是LZ项目中的网络请求: NSDictionary *parameterDic = @{kPageSizeKey:@"10",kCurPageKey:@"1",kLastIDKey:@"0"}; [[WCRequestDataManager sharedRequestDataManager] requestDataForNetWorkWithDataHandleType...

在Swift里使用AFNetworking方法【代码】【图】

在OC里使用惯了AFNetworking,比较喜欢这一个第三方库,在别的途径里得知可以在Swift里使用AFNetworking。但是那个时候我不知道具体的操作是怎样的,于是我只能去百度、GOOGLE了,还好让我给找到了答案,因而在这里和大家分享一下。1.首先把下载好的AFN库直接拖到工程中 2.这里把Copy item if needed这个选项勾上,然后点完成 3.这时会有一个弹出框,点击YES 4.这个是拖拽好的截图,你会发现多了一个Header文件,也就是图中高亮的那...

iOS开发-Swift进阶之内存管理 & Runtime!【代码】【图】

本文主要介绍swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用、Runtime等内存管理 - 强引用在swift中也是使用ARC来追踪和管理内存的,下面我们通过一个案例来进行分析class CJLTeacher {var age: Int = 18var name: String = "CJL" } var t = CJLTeacher() var t1 = t var t2 = t查看t的内存情况,为什么其中的refCounts是0x0000000600000003?在分析类时(参考这篇文章Swift-进阶 02:类、对象、属性)有这么一个类He...

Swift 类和对象【代码】【图】

<SPAN style=‘font-family: "courier new", courier; font-size: 16px;‘>创建和使用类<SPAN style=‘font-family: "courier new", courier; font-size: 16px;‘>  Swift 使用class创建一个类,类可以包含字段和方法: <SPAN style=‘font-family: "courier new", courier; font-size: 16px;‘>1class Shape { 2var numberOfSides = 03 func simpleDescription () -> String { 4return"A shape with \(numberOfSides) sid...