swift

Swift开发iOS应用过程中的问题和解决记录

12-05
Swift开发iOS应用过程中的问题和解决记录 虚拟机里安装OSX+XCode开发环境 用真机的请直接跳过这个部分. 主要是在VitrualBox里安装mac系统和xcode,参考这篇教程,VirtualBox的版本是4.3.18 r96156,OSX版本是10.11 El Capitan,XCode版本是7.1 (7B91b). 经过几天的初步使用,感觉用虚拟机开发iOS基本能够满足要求,i5/8g/ssd的配置目测能达到真机70%的开发效率.主要存在的问题是:1)在宽屏上无法满屏,两边会留有

【读书笔记】100个Switf必备tips

12-04
1.Selector 在Swift中可以用字符串常量来构造Selector,例如:     NSNotificationCenter.defaultCenter().addObserver(self, selector: "handleMoviePlayerLoadStateDidChange:", name: MPMoviePlayerLoadStateDidChangeNotification, object: nil)     func handleMoviePlayerLoad

【iOS】在Swift中使用JSONModel

12-04
这里不讨论JSONModel和Alamofire这两个项目,直接上代码 BaseModel.h #import "JSONModel.h" @interface BaseModel : JSONModel -(instancetype)initWithDictionary:(NSDictionary*)dict; @end BaseModel.m  #import "BaseModel.h" @implementation BaseModel //Make all 

【Swift】TTTAttributedLabel使用小记

12-04
1.Pod直接使用TTTAttributedLabel在Storyboard中会报错,错误信息:   直接引入源码即可 2.添加链接 addLinkToURL(NSURL(string: "https://www.google.com")!, withRange: NSString(string: "欢迎使用Google").rangeOfString("Google")) 注意swift语法,直接用String.rangeOfString是不行

【Swift】UILabel 设置内边距

12-04
class UILabelPadding : UILabel { private var padding = UIEdgeInsetsZero @IBInspectable var paddingLeft: CGFloat { get { return padding.left } set { padding.left = newValue } } @IBInspectable var paddingRight: CGFloat { get { return padding.right } se

【Swift】iOS开发笔记(一)

12-04
1.隐藏/显示密码功能 光设置secureTextEntry还不行,你会发现UITextField在切换到显示密码时会多一个空字符,看着巨别扭,需要在更改secureTextEntry后进行如下设置:         let pwd = psdField.text         self.psdField.text = pwd + " "         self.psdField.text = pwd 2.获取当前类的名称 String.fromCString(object_get

【Swift】UITableViewCell 中 TTTAttributedLabel 超链接无法点击的问题

12-04
代码: 在 UITableViewCell 中 1 2 3 4 5 6 7 8 9 10 11 override func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {     if let label = touch.view as? TTTAttributedLabel, let link = label.linkAtPoint(to

【Swift 3.0】iOS 国际化切换语言

12-04
有的 App 可能有切换语言的选项,结合系统自动切换最简单的办法: fileprivate var localizedBundle: Bundle = { return Bundle(path: Bundle.main.path(forResource: "zh-Hans", ofType: "lproj")!)! }() public func LocalizedString(_ key: String, comment: String) -> String

【Swift 2.2】iOS开发笔记(三)

12-04
1.UITableView 中调用 UIButton 的 setTitle 会闪 滚动列表时比较明显,解决办法: buttonType 改成 custom 即可,但是这样一来 UIButton 的高亮效果也没了,但可以自己手动配置 State Config  2.监听 UITextField 文本改变 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementSt

【Swift 4.0】iOS 11 UICollectionView 长按拖拽删除崩溃的问题

12-04
功能 用 UICollectionView 实现两个 cell 之间的位置交互或者拖拽某个位置删除 问题 iOS 11 以上拖拽删除会崩溃,在 iOS 9.10 都没有问题       错误 017-10-11 11:38:02.692004+0800 MOCR[2585:1047221] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'attempting to

快看Sample代码,速学Swift语言(1)-语法速览

12-04
Swift是苹果推出的一个比较新的语言,它除了借鉴语言如C#.Java等内容外,好像还采用了很多JavaScript脚本里面的一些脚本语法,用起来感觉非常棒,作为一个使用C#多年的技术控,对这种比较超前的语言非常感兴趣,之前也在学习ES6语法的时候学习了阮一峰的<ECMAScript 6 入门>,对JavaScript脚本的ES6语法写法叹为观止,这种Swift语言也具有很多这种脚本语法的特点,可以说这个Swift在吸收了Object C的优点并摒弃一些不好的东西外,同时吸收了大量新一代语言的

快看Sample代码,速学Swift语言(2)-基础介绍

12-04
Swift语言是一个新的编程语言,用于iOS, macOS, watchOS, 和 tvOS的开发,不过Swift很多部分内容,我们可以从C或者Objective-C的开发经验获得一种熟悉感.Swift提供很多基础类型,如Int,String,Double,Bool等类型,它和Objective-C的相关类型对应,不过他是值类型,而Objective-C的基础类型是引用类型,另外Swift还提供了几个集合类型,如Array, Set, 和 Dictionary:Swift引入一些Objectiv

使用 Swift 语言编写 Android 应用入门

12-04
Swift标准库可以编译安卓armv7的内核,这使得可以在安卓移动设备上执行Swift语句代码.本文解释了如何在你的安卓手机上运行一个简单的"hello,world"程序. 常见问题解答 让我们来回答如下经常被问及的问题吧: 这是否以为着我能够用Swift快速的开发安卓应用? 做梦,虽然Swift编译器可以胜任在安卓设备上编译Swift代码并运行.这需要的不仅仅是用Swift标准库编写一个APP,更多的是你需要一些框架来搭建你的应用用户界面,以上这些Swift标准库不能提供. 另一方面

Swift学习资源

03-09
Swift,一种强大的开源编程语言, 让大家都能开发出众的 App. Swift 是一种强劲而直观的编程语言,它由 Apple 创造,可用来为 iOS.Mac.Apple TV 和 Apple Watch 开发 app.它旨在为开发者提供充分的自由.Swift 易用并且开源,只要有想法,谁都可以创造非凡. Swift is a high-performance system programming language. It has a clean and modern syntax, offer

iOS - OC 与 C 互相操作

08-17
前言 在 Objective-C 语言中,我们可以使用 C.Swift 语言编写代码,我们可以导入任意用 C.Swift 写的 Cocoa 平台框架.C 框架或 Swift 类库. 1.在 C 中使用 Objective-C 代码 1.1 在 Objective-C 项目中的 C 函数中使用 Objective-C 代码 1> 在 .m 文件中定义函数指针. static ViewController *selfClass = nil; // 函数指针指向本身 selfClass = self;

iOS - Swift Range 范围

08-16
前言 Range:结构体,这个结构体用来表示一个区间的范围. public struct Range<Element : ForwardIndexType> : Equatable, CollectionType, CustomStringConvertible, CustomDebugStringConvertible NSRange:结构体,这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围. public typealias NSRange = _NSRang

Python3.x学习笔记(一)

03-27
学习起因 前两天搞iOS时,由于项目迭代好多次,UI设计图被推翻好多次,需要删除项目中不用的图片,很显然一个一个找太麻烦,这时候在网上找到了解决办法,运用的就是用Python写的脚本,顿时感觉Python太强调了,不由自主的准备学习一下心得语言Python Python用途 Python是一门脚本语言,其用途是非常广泛的,系统编程.数学研究.图形处理以及黑客技术等等,应用绝对是广泛,不像Objective-C只能做苹果的软件,所以想逐渐全栈式开发的话,Python无疑是非常值得学习的 Pytho

Object-C---&amp;gt;Swift之(三)nil合并运算符、范围运算符

01-14
nil合并运算符 在Swift中引入一种新的运算符nil合并运算符:??,它的格式如下: let c = a??b 它的含义如下:判断可选变量a是否为nil,如果a不为nil,c就等于a所包装的真实值,如果a为nil,则程序会返回b的值. 注意这里有两个必须条件: 1. a必须是可选类型的. 2. b的类型必须要和a的强制解析后的类型一致. 其实上边的代码还可以转换成C语言的三目运算: let c = a != nil ? a! : b 范围运算符 SWift不仅引入了nil合并运算符,更是引入

苹果推出针对Swift编程语言的全新博客

03-20
摘要: 根据The Verge的消息,苹果今天在官方开发者网站中推出了针对Swift编程语言的全新博客. Swift在今年的WWDC上正式公布, 它是iOS和OS X系统编程语言Objective-C的继任者 .Swift编程语言为开发 根据The Verge的消息,苹果今天在官方开发者网站中推出了针对Swift编程语言的全新博客. Swift在今年的WWDC上正式公布,它是iOS和OS X系统编程语言Objective-C的继任者.Swift编程语言为开发者提供了全新.简洁和高效的编程方式,让

苹果破天荒开设博客宣传全新Swift语言

01-04
腾讯科技讯 7月12日,苹果此前从未开设过官方博客,但是为了推广全新Swift编程语言该公司破例上线了官方的Swift博客.据悉,该博客的针对群体主要是开发人员,并希望让更多用户接触到这一在今年苹果全球开发者大会(以下简称WWDC)上才首次问世的全新编程语言.Swift是苹果于2014年WWDC发布的全新 开发语言,可与 Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序.作为一项苹果独立发布的支持型开发语言,已经有数个应用及合作开发公司对其展开了兼容性测