刘文涛

最怕你一生碌碌无为,还安慰自己平凡可贵

  • 主页
  • 随笔
  • 相册
所有文章 友链 关于我

刘文涛

最怕你一生碌碌无为,还安慰自己平凡可贵

  • 主页
  • 随笔
  • 相册

Swift学习之路--Swift基础(五)

2017-07-24

作者刘文涛
转载请注明出处

字符串和字符

字符串是例如 "hello world" , "albatross" 这样有序的 Character(字符)类型的值的集合。通过 String 类型来表示。
Swift 的 String 和 Character 类型提供了快速和兼容 Unicode 的方式供你的代码使用。创建和操作字符串的语法与 C 语言中字符串操作相似,轻量并且易读。 字符串连接操作只需要简单地通过 + 符号将两个字符串相连即 可。与 Swift 中其他值一样,能否更改字符串的值,取决于其被定义为常量还是变量。你也可以在字符串内插过程中使用字符串插入常量、变量、字面量表达成更长的字符串,这样可以很容易的创建自定义的字符串值,进行展示、存储以及打印。

注意:
Swift的 String 类型与 Foundation NSString 类进行了无缝桥接。Foundation 也可以对 String 进行扩展,暴露在 NSString 中定义的方法。这意味着,如果你在 String 中调用这些 NSString 的方法,将不用进行转换。

more >>
  • Swift

展开全文 >>

Swift学习之路--Swift基础(四)

2017-07-21

作者刘文涛
转载请注明出处

基本运算符

运算符是检查、改变、合并值的特殊符号或短语。例如,加号(+)将两个数相加(如 let i = 1 + 2)。更复杂的运算例子包括 逻辑与运算符 && (如 if enteredDoorCode && passedRetinaScan)。
Swift支持大部分标准 C 语言的运算符,且改进许多特性来减少常规编码错误。如:赋值符 (=)不返回值,以防止把想要判断相等运算符(==)的地方写成赋值符导致的错误。算数运算符(+,-,*,/,%等)会检测并不允许值溢出,以此来避免保存变量时由于变量大于或小于其类型所能承载的范围时导致的异常结果。当然允许你使用Swift的溢出运算符来实现溢出。

Swift还提供了 C 语言没有的表达两数之间的值的区间运算符(a..<b 和 a...b),这方便我们表达一个区间内的数值。

more >>
  • Swift

展开全文 >>

Swift学习之路--Swift基础(三)

2017-07-18

作者刘文涛
转载请注明出处

前言

由于最近工作比较忙,一直没时间跟新博客。最近项目告一段落了,继续开始我的Swift学习之路。

数值型字面量

more >>
  • Swift

展开全文 >>

Swift学习之路--Swift基础(二)

2017-06-22

作者刘文涛
转载请注明出处

前言

Swift 包含了 C 和 Objective-C 上所有基础数据类型,int表示整型值;Double 和 Float表示浮点型的值。Bool是布尔型值; String是文本型数据。Swift还提供了三个基本的集合类型,Array, Set 和 Dictionary,详见集合类型。

就像 C 语言一样,Swift使用变量来进行存储并通过变量名来关联值。在Swift中,广泛的使用着值不可变的变量,它们就是常量,而且比 C 的语言常量更强大。在Swift中,如果你要处理的值不需要改变,那使用常量可以让你的代码更加安全并且更清晰的表达你的意图。
more >>

  • Swift

展开全文 >>

Swift学习之路--Swift基础(一)

2017-06-15

作者刘文涛
转载请注明出处

前言

刚接触Swift的时候是2.2版本,当时只是大概了解学习了一下一些Swift基础。现在由于项目不忙,决定在从基础重新学习一下Swift这门语言。
这次学习的是Swift3.0版本,Swift3.0是自Swift开源以来第一个大的版本更新。从语言角度不兼容之前的Swift2.2和Swift2.3版本。Swift3.0版本的更新说明大家可以查看官方的blog说明,也可以关注SwiftGG的最新文章。

关于Swift

Swift是一种新的编程语言,用于编写iOS,macOS,watchOS和tvOS的应用程序。Swift结合了C和OC的优点并且不受C兼容性的限制。Swift采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift是基于成熟而且备受喜爱的Cocoa和Cocoa Touch框架,它的降临将重新定义软件开发。
Objective-C开发者对Swift并不会感到陌生。它采用了Objective-C的命名参数以及动态对象模型,可以无缝对接到现有的Cocoa框架,并且可以兼容Objective-C代码。在此基础之上,Swift还有许多新特性并且支持过程式编程和面向对象编程。
Swift对初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满变现力和趣味的系统编程语言。它支持代码预览(playgrounds),这个革命性的特性可以使程序员在不编译运行应用的前提下运行Swift代码并实时查看结果。
more >>

  • Swift

展开全文 >>

iOS 动态下载系统提供的多种中文字体

2017-06-07

作者刘文涛
转载请注明出处

一、功能简介

1.前言

为了实现更好的字体效果,有些应用在自己的应用资源包中加入了字体文件。但自己打包字体文件比较麻烦,原因在于:
1.字体文件通常比较大,10~20M是常见的字体库大小。如果只是很少量的按钮字体需要设置,可以用一些工具把使用的汉字字体编码从字体库中抽取出来,以节省体积。但是如果是一些变化的内容需要自定义的字体,那么就只能打包整个字体库了。
2.中文字体都是有版权的,在应用中加入特殊中文字体还需要处理相应的版权问题。
从iOS6开始,苹果开始支持动态下载官方提供的中文字体到系统中。使用苹果官方的中文字体,即可以避免版权问题,又可以节省应用体积。
more >>

  • UIFont
  • 下载字体

展开全文 >>

iOS使用UIWindow

2017-06-06

作者刘文涛
转载请注明出处

UIWindow简介

在iOS应用中,我们使用UIWindow和UIView来呈现界面。UIWindow是最顶层的界面容器。UIWindow并不包含任何默认的内容,但是它被当做UIView的容器,用于放置应用中的所有UIView。而每一个UIView通常都用来表示具体的某一部分界面,例如一段文字、一张图片等。当然你可以用UIView来当做其他UIView的容器。所以UIWindow更多的时候只是作为UIView的顶层容器存在。
more >>

  • UIWindow

展开全文 >>

iOS开发-发送邮件及短信

2017-06-01

作者刘文涛
转载请注明出处

前言

在iOS开发中,有时候我们会需要用到发送邮件及短信的功能。我们还可以通过发送邮件来接收用户反馈的崩溃通知等等。我用的是iOS原生自带的MFMailComposeViewController来实现的。他不会使程序进入后台,使用模态弹出邮件或短信发送界面。
more >>

  • MessageUI

展开全文 >>

« Prev123Next »
© 2018 刘文涛
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • 多线程
  • NSThread
  • GCD
  • NSOperation
  • UIFont
  • 下载字体
  • Swift
  • UIWindow
  • MessageUI
  • ios
  • UILabel
  • iOS
  • masonry
  • 动态布局
  • Xcode
  • WebView
  • WebP

    缺失模块。
    1、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    2、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: true
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • Swift学习之路--Swift基础(十三)

    2017-11-18

    #Swift

  • Swift学习之路--Swift基础(十二)

    2017-11-16

    #Swift

  • Swift学习之路--Swift基础(十一)

    2017-11-15

    #Swift

  • Swift学习之路--Swift基础(十)

    2017-11-13

    #Swift

  • Swift学习之路--Swift基础(九)

    2017-11-07

    #Swift

  • Swift学习之路--Swift基础(八)

    2017-10-25

    #Swift

  • Swift学习之路--Swift基础(七)

    2017-08-16

    #Swift

  • Swift学习之路--Swift基础(六)

    2017-07-26

    #Swift

  • Swift学习之路--Swift基础(五)

    2017-07-24

    #Swift

  • Swift学习之路--Swift基础(四)

    2017-07-21

    #Swift

  • Swift学习之路--Swift基础(三)

    2017-07-18

    #Swift

  • Swift学习之路--Swift基础(二)

    2017-06-22

    #Swift

  • Swift学习之路--Swift基础(一)

    2017-06-15

    #Swift

  • iOS 动态下载系统提供的多种中文字体

    2017-06-07

    #UIFont#下载字体

  • iOS使用UIWindow

    2017-06-06

    #UIWindow

  • iOS开发-发送邮件及短信

    2017-06-01

    #MessageUI

  • iOS多线程编程 GCD介绍

    2017-05-19

    #多线程#GCD

  • iOS多线程编程 NSOperation

    2017-05-11

    #多线程#NSOperation

  • iOS多线程编程 NSThread介绍

    2017-05-10

    #多线程#NSThread

  • iOS开发masonry动态布局cell高度

    2017-04-15

    #iOS#masonry#动态布局

  • 如何使UIWebview/WKWebView支持WebP格式图片

    2017-04-13

    #iOS#Xcode#WebView#WebP

  • UIlabel设置行间距,字间距

    2017-04-10

    #ios#UILabel

  • 友情链接1
  • 友情链接2
iOS开发工程师一枚

爱生活,爱编码

All or nothing,now or never!