Swift基础教程
从《The Swift Programming Language》开始到Swift项目开发。
小猿猪哥
这个作者很懒,什么都没留下…
展开
-
The Swift Programming Language中文/英文版
github:https://github.com/numbbbbb/the-swift-programming-language-in-chineseThe Swift Programming Language 中文版苹果官网:原创 2016-01-16 14:38:57 · 1139 阅读 · 0 评论 -
Swift 项目首次启动轮播页的制作
都好久没有发Swift的博客了。最近利用休息时间在模仿一点停的项,使用Swift写的。 一般我们项目在安装后的第一次启动都会有一个左右滑动的轮播页,一般是关于app的宣传页面或是介绍或是广告。总之是有这么一个东西。这个怎么做呢?思路做什么事情之前,首先是思路。 找思路之前先要分析需求: 1.安装后首次启动app的时候回有这个轮播页 2.左后滑动 …… 有这两点就可以做出来了。分析需求-实原创 2016-06-10 12:38:00 · 8773 阅读 · 0 评论 -
iOS 添加ttf字体
在开发的过程中,有时Xcode提供的字体不能满足我们的需求,所以我们需要添加其他的第三方字体。 提供一个字体下载的地址:找字体。效果图第一页是Swift代码使用第三方字体,第二页是OC使用第三方字体。 集成过程1.下载.ttf字体先下载.ttf字体,把字体拖进项目。 2.在Info.plist里增加Fonts provided by application 或是在Info.plist的源码原创 2016-05-08 16:39:00 · 8111 阅读 · 0 评论 -
Swift 集成Alamofire/Kingfisher/MJRefresh/MBProgressHUD的小项目
前些时做的Swift版本的瀑布流的Demo《Swift UITableView瀑布流/NSURLConnection异步网络请求》时,使用的是NSURLConnection做的网络异步请求,图片的异步加载使用的是GCD做的。在使用的过程中,网络请求部分是没有什么问题的,但是在图片的异步加载时,由于图片没有缓存,所以在上下滑动的时候,需要不断的加载图片,所以用户体验不好。 在OC中,我们有AFNet原创 2016-05-08 10:45:52 · 6122 阅读 · 0 评论 -
iOS 开发CocoaPods的使用
概要在iOS开发中,我们会用到很多第三方库。使用下载第三方库后,手动集成进来,需要配置项目的环境或是添加一些依赖库,使用起来直接明白过程但是麻烦,要是遇见第三方库要更新就更加麻烦了。但是CocoaPods的出现在某种程度上面解决了这个问题。安装Ruby环境搭建 我的电脑MF839版本是10.11.4,模式及集成了Ruby的。 查看Ruby版本:在vim中,输入如下命令 ruby -vhgdq原创 2016-05-05 19:24:11 · 2291 阅读 · 0 评论 -
Swift Swift和OC混编
接触Swift有一段时间了,但是一直没有试过混合编程。难得的五一小长假,就有空简单的谢谢Swift和OC的混合编程的Demo。1.新建一个空的Swift项目 注意语言选择Swift。2.新建一个OC的控制器 注意语言选择OC。3.这一步很重要 一定要点击红框中的按钮。4.设置桥接文件路径 TARGETS–>Build Settings–>Objective-C Bridging Header原创 2016-05-02 16:31:03 · 5007 阅读 · 0 评论 -
Swift NSNotificationCenter的使用
这个月初,职位升级了,变得更加忙了。以前把事情做完了就可以学了。现在只能是在下班的时间学了。今天早上起来就写了一个关于NSNotificationCenter的Demo。 这里只介绍通知的使用。效果图同一个页面的通知在同一个页面里面,一般是不需要使用通知的。这里只是演示通知的一中使用。@IBOutlet weak var revLabel: UILabel! override func vi原创 2016-04-24 09:54:23 · 5550 阅读 · 0 评论 -
Swift UITextField/UITextView(placeholder的制作)
UITextField一个UITextField对象在你的界面上显示一个可编辑的文本区域。你使用的文本字段收集文本输入使用屏幕键盘的用户。键盘是可配置的许多不同类型的输入,如纯文本,电子邮件,数字等。文本字段使用目标操作机制和一个委托对象来报告编辑过程中所做的更改。UITextField,系统给我们提供了四中样式:在使用上,我们可以使用系统提供样式,也可以自己定义。原创 2016-04-07 20:45:00 · 8975 阅读 · 0 评论 -
Swift UIAlertView/UIActionSheet
UIAlertView警告显示用户向用户显示一个简洁和信息的警告信息。警告视图传达了一个应用程序或设备的重要信息,打断了用户,要求他们停止他们正在做的选择行动或解雇警报。例如,iOS使用警报,警告用户电池电量不足,所以他们可以在他们的工作被中断连接电源适配器。警报视图出现在顶部的应用程序的内容,必须手动解除由用户才可以与应用程序恢复作用。原创 2016-04-06 10:16:31 · 1817 阅读 · 0 评论 -
Swift UIStepper/UISegmentedControl/UIActivityIndicatorView
UIStepper步进器UIStepper步进控制提供了一种用于递增或递减的值的用户界面。步进式显示2个按钮,一个带有减(“-”)符号和一个加上(“+”)符号。使用比较简单:func initUIStepperView() { // UIStepper的大小固定是W94 H29 let stepperView = UIS原创 2016-04-05 11:15:34 · 1876 阅读 · 0 评论 -
Swift UISwitch/UIProgressView/UISlider
1.UISwitch开关视图,可以让用户快速的开关一个功能,比如蓝牙,wif等.系统默认样式:上面绿色的开启状态,下面的是关闭状态.UISwitch的构成部分://MARK: initSwitchView var coun : NSInteger = 0 func initSwitchView() { let testSwitch原创 2016-04-01 14:20:54 · 3878 阅读 · 0 评论 -
Swift UITableView瀑布流/NSURLConnection异步网络请求
去年写过一个OC版本的瀑布流Demo 《【iOS】UITableView实现的瀑布流效果》 。接触Swift一段时间了,今天就是用Swift再写了一个瀑布流的Demo。原理是一样的这里不再赘述。在写这个Demo的过程中是用到了NSURLConnection的异步网络请求和GCD做了一个图片的异步加载,没有做图片的缓存,所以是用起来有些卡。cell是带左滑删除视图的,删除功能是没有实现的。效原创 2016-03-30 15:16:11 · 4723 阅读 · 0 评论 -
Swift 初始化Initialization
在Swift中初始化,可以是对一个类,结构体或是枚举.不像OC那样,Swift的初始化没有返回值.初始化的基本表达式:init() { // perform some initialization here}1.结构体的初始化struct Fahrenheit { var temperature: Double init() { tem原创 2016-03-19 16:24:06 · 1088 阅读 · 0 评论 -
Swift 继承Inheritance
Swift中的类的继承,可以继承类的属性和方法,或是其他特性.子类也可以重写父类的方法或是属性.定义一个父类:class Vehicle { var currentSpeed = 0.0; var description:String{ return "traverling at \(currentSpeed) miles per hour" }原创 2016-03-05 10:08:32 · 660 阅读 · 0 评论 -
Swift 枚举Enumerations
Swift里面的枚举和C,OC里面的最大区别是多了一个case.枚举表达式enum SomeEnumeration { // enumeration definition goes here}没有初始值和类型// 例子1enum CompassPoint{ case North case South case East case We原创 2016-02-20 10:11:52 · 705 阅读 · 0 评论 -
Swift 闭包Closures
什么是Closures?Closures是自包含的代码块,在代码中使用或是作为参数传值,和OC中的blocks类似.Swift中闭包的优势1.根据上下文推断参数和返回值类型2.隐式返回(可以省略return)3.简化参数(如$0,$1;从0开始表示第n个参数)4.Trailing闭包表达式闭包表达式形式具体实例:// 使用函数let names = [原创 2016-02-15 15:56:41 · 781 阅读 · 0 评论 -
Swift 关于"/"和"%"
回家过年,前后十三天,比去年的十天多了三天回家没有电脑,手机信号也是一般.没这些也好,可以多陪下家人.不扯了,还是来说说"/"和"%".以前玩单片机的时候,做到数码管的显示的时候需要把数字拆分,例如123需要才分为百位1 十位 2 个位3.每次都不记得"%"和"/"那个是去余数那个是取商,每次都需要尝试或是复制之前的代码.由于没有单片机开发板,也没有kell开发IDE就用Xcode写一个出原创 2016-02-15 12:38:45 · 891 阅读 · 0 评论 -
Swift UIButton
在Swift中UIButton添加点击事件的最大区别在selector.下面直接看代码://// ViewController.swift// 1.UILabel//// Created by zhuming on 16/1/24.// Copyright © 2016年 zhuming. All rights reserved.//import UIKitcla原创 2016-01-24 15:46:08 · 681 阅读 · 0 评论 -
Swift 航歌-做最好的开发者知识平台
航歌-做最好的开发者知识平台: http://www.hangge.com五一之中发现了这么一个网站:http://www.hangge.com 发现真的不错.原创 2016-01-24 15:26:37 · 1000 阅读 · 0 评论 -
Swift 闭包(block)传值
前面写了Swift的通知和代理的传值: 《Swift NSNotificationCenter的使用》 《Swift 协议代理的使用和传值》 这篇就介绍关于闭包传值的使用。在iOS常用的三种反向传值方式也就基本介绍完了。效果图具体使用步骤在SecondViewController里面 1.声明一个block/// 声明一个blocktypealias SecondViewControll原创 2016-04-30 12:17:50 · 3912 阅读 · 0 评论 -
Swift 协议代理的使用和传值
Swift 协议代理的使用和OC的使用步骤是一致.效果图具体使用步骤在SecondViewController里面声明一个协议 1.声明一个协议方法/** * 声明一个协议 */protocol SecondViewControllerDelegate{ // 协议方法 func changeText(str:String)}协议名:SecondViewControlle原创 2016-04-28 22:10:57 · 3172 阅读 · 1 评论 -
Swift UILabel
前后仔细学了Swift一周的时间,初步感觉和之前使用OC写代码,最直接的差别就是换了一种语言的表现形式.慢慢习惯了感觉还好.这里的UILabel使用了两种创建形式,一种是使用IB拉的,一种是使用代码写的.右边是设置UILabel空间的属性.//// ViewController.swift// 1.UILabel//// Created by zhuming on原创 2016-01-24 14:15:34 · 765 阅读 · 0 评论 -
Swift Function函数
函数Function1.无参数无返回值 funcprintHelloWorld() { print("hello, world")}2.有参数无返回值funcsayGoodbye(personName:String) { print("Goodbye,\(personName)!")}sayGoodbye("Dave")/原创 2016-01-23 10:01:55 · 866 阅读 · 0 评论 -
Swift Control Flow控制流
一.For-in1. ...在下面的例子是打印从1到6的数, 1...6 1是开头 6是结尾,开头和结尾都包括在其中。第一个例子:for index in 1...6{ print("index = \(index)")}打印:index = 1index = 2index = 3index = 4index = 5index = 6第二个例子:原创 2016-01-21 21:01:35 · 631 阅读 · 0 评论 -
Swift 基础知识
一、常量与变量1.常量与变量的表示在Swift中实用let表示常量,使用var表示变量。Use let to make a constant and var to make a variable。一个常量的值在编译时不需要知道,但你必须一次赋值(The value of a constant doesn’t need to be known at compile time, but原创 2016-01-21 09:56:17 · 818 阅读 · 2 评论 -
Swift 第一个程序HelloWorld
大学那会学的第一门编程语言是C语言。后来接触了其他语言,也看过一些书。发现第一个程序基本都是从HelloWorld开始的。那么Swift的第一个程序也不例外。首先新建一个工程:按照下图操作。选择新建命令行程序。语言选择Swift。之后就可以看见项目结构了。main.swift就是主程序,后缀.swift是扩展名。其实HelloWorld这个程序Xco原创 2016-01-18 11:37:06 · 1313 阅读 · 0 评论