手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
编程之家
Swift
Swift:表格视图单元格多选
效果 前言 这段时间比较忙,没太多的时间写博客,前段时间写了一些关于表格视图单选的文章,想着,一并把多选也做了,今天刚好有时间,去做这样一件事情。多选在我们的应用程序中也是常见的,比如消息的删除,群发联系人的选择,音乐的添加等等可能都会涉及到多选的需求,本文,我将模拟多选删除消息来讲讲多选的实现。 原理 多选删除其实很简单,并不复杂,我的思路就是创建一个数组,当用户选中某个单元格的时候,取到单元格
作者:编程之家 时间:2020-05-26
swift如何判断debug模式和release模式
在target下 Build Settings 搜索 Other Swift Flags 设置Debug 添加 -D DEBUG,注意不要好Release一起添加 使用方式和oc下一样 #if DEBUG // 判断是否在测试环境下 // TODO #else // TODO #endif
作者:编程之家 时间:2020-05-26
《Swift UIViewController 的切换跳转动画和 UIToolBar 的详细使用》
/* 《Swift UIViewController 的切换跳转动画和 UIToolBar 的详细使用》 */ /* 视图控制器间的跳转,在现在开发中还占有很大分量。但是,许多App 却不适用控制器间的跳转动画,今天我们还是要学习的。还有,在开发过程中,被我们忽视的工具栏的使用说明。 */ // Created by 周双建 on 15/12/6. // Copyri
作者:编程之家 时间:2020-05-26
开源的 Swift 不能用来开发 AppStore 应用,苹果为何还要开源?
苹果去年推出了全新的编程语言 Swift,旨在简化 iOS 和 OS X 的应用编程。近日该编程语言又迈出了重要的一步:开源。苹果通过新网站 Swift.org 和 GitHub 开放了 Swift 的源代码。 现在,苹果以外的开发者将能够查看 Swift 的内部运作,为其开发作出贡献,也能够将它带到新的平台。 苹果还推出了一个适用于 Linux 的 Swift 版本。该举可能是为了该公司的企业市
作者:编程之家 时间:2020-05-26
Swift官方API设计准则
(点击上方公众号,可快速关注我们) 英文: swift 中文:星夜暮晨(@星夜暮晨 ) 链接:http://www.jianshu.com/p/b69d9b615ee5 注:与《Swift 3 API 设计准则》的区别在于,那片文章只是一个概览说明,此文章是苹果官方发布的 API 设计准则,虽然还处于样稿阶段,但是有一定的参考价值。 注意:本 API 指南是 Swift 3.0 工作的一部分,还只
作者:编程之家 时间:2020-05-26
Swift中闭包,懒加载,单例的写法区别
闭包 闭包的参数和返回值都写在大括号里面,以”in”分隔开闭包内的代码块,如果闭包的参数和返回值都为空的话,”()->() in”就可以省略,下面是几种常见的闭包写法: 最简单的闭包: //声明一个无参数无返回值的闭包,省略了参数返回值语句 let simpleClosure = { print("呵呵") } //调用闭包 simpleClosur
作者:编程之家 时间:2020-05-26
fir.im Weekly - 进击的 Swift
最近 Swift 开源了,众开发者们欢呼雀跃。感谢开源,这是最好的时代。本期 fir.im Weekly 准备了一些关于 Swift 的“新鲜”干货分享,也包括一些优秀的 GitHub 源码、开发工具和技术文章等等。 Swift 开源了 美国西海岸时间,12月3日,Swift 开源了,可用于 iOS、OS X 和 Linux 平台。刚上 Github 短短 1 天,已经有近 1 万个 Star 。
作者:编程之家 时间:2020-05-26
Swift 2.0学习笔记Day 45——重写方法
原创文章,欢迎转载。转载请注明:关东升的博客 重写实例方法 在子类中重写从父类继承来的实例方法和静态方法。先介绍实例方法的重写。 下面看一个示例: class Person { var name: String var age: Int func description() -> String { //实例方法 return "
作者:编程之家 时间:2020-05-26
几个 Swift 代码规范 #swiftlang
猛戳查看最终版@SwiftGG 我们需要经常带着新问题来重新审视一下以前的代码规范。 Kevin 的规范:“如果尾部的闭包参数是函数式的就用圆括号。如果是程序式的就用花括号。” myCollection.map({blah}).filter({blah}).etc myCollection.forEach {} // 或者 dispatch_after(when, queue) {} 样式一致性
作者:编程之家 时间:2020-05-26
Swift 开源那点事儿
最近各大网站上最喜大普奔的新闻莫过于 Swift 正式开源这条了。这无疑是一个里程碑式的前进,苹果也向开源社区更加进了一步。那么 Swift 开源后有什么具体的改变呢,我们一一道来。 成立开源社区 swift.org Swift 将开源社区功能都放在了 swift.org 这个网站上,提供了诸如 bug 报告系统,邮件列表,社区文档,以及社区贡献指引这些开源项目应具备的特性。 打开 swift.o
作者:编程之家 时间:2020-05-26
《Swift 的界面之间的传值,详细介绍3种传值方式》 正向传值、协议传值、闭包
《Swift 的界面之间的传值,详细介绍3种传值方式》正向传值、协议传值、闭包 1、 控制器界面间的正向传值 /* 《Swift 的界面之间的传值,详细介绍3种传值方式》 正向传值、协议传值、闭包 */ /* 随着移动的开发,界面之间的传值,也频繁出现,更关键的是在面试的时候也时常被提起。提起最多的是 Block 同时还有协议 (在Swift中是叫 闭包)。我们要
作者:编程之家 时间:2020-05-26
swift实际使用中遇到的问题及解决
好久没有更新博客了。一是,最近加班,懒了。二是,没东西可以去写,也就是最近没有去学习新的东西。4号,swift开源了。感觉是应该真正的去用一下。只有用了,才能快速的学习。所以,自己尝试着去用swift去写项目,而不是简单的print(”hello swift”)。 与OC混合编程 如果,你打算使用swift写代码,而其他的小伙伴还停留在OC上,你就必须掌握如何与OC一起编程,特别是OC调用swif
作者:编程之家 时间:2020-05-26
Swift!代码实现UI基础控件
先来了解一下Xcode布局 通过助手编辑器的IB实现更简单。不同控件的实例化方法不尽相同的,在组件区设定属性的项(词)不一定适用于代码方法的实现,更多地属性查看源码帮助更大 1.UIButton //声明, 记得加“!”否则就得将此它加到初始化器中 var myButton:UIButton! //在viewDidLoad()中初始化控件,注意类型转换 as!和一些属性的枚举,这些属性可直接到组
作者:编程之家 时间:2020-05-26
swift实际使用中遇到的问题及解决(2)
上篇介绍了初步使用,接下来是进阶使用中遇到的问题。首先你的项目需要一个网络请求库,比如在OC中我们使用AFNetwork,同样,他的作者在Swift下也写了一个网络请求库:Alamofire。不过,它只是支持iOS8.1以上。要求有点高,但是我们学习,不在意这个。接下来是正文。 此处注意:swift导入第三方库都需要这样做! 首先是原文: **Manually** If you prefer n
作者:编程之家 时间:2020-05-26
【年末盘点】2015年科技巨头的十个开源产品,不只是.NET、Swift
科技巨头将内部产品发布到开源社区,这可是相当时髦的举动,现在他们带着免费的午餐姗姗而来。 开源软件正在崛起,虽然过程平淡甚至有几分隐晦。鉴于开源科技在各方面——从容器化到云端均有突出表现,越来越多的人了解到开源软件在企业计算中所占据并日益增长的重要地位。结果很可能是主要科技公司更加频繁地向开源社区发布最新的免费代码。下面是10个最值得注意的产品。 Spinnaker Netflix使用持续交付平台
作者:编程之家 时间:2020-05-26
使用xmake编译swift代码
xmake不仅可以支持 c/c++文件,同时也支持 objc/c++,甚至swift代码的编译。 我们先看一下如何创建Swift工程,首先执行--help,看下帮助文档: xmake create --help 显示如下: Usage: xmake create [options] [target] Create a new project. Options: -n NAME, --
作者:编程之家 时间:2020-05-26
何时使用strong、weak以及unowned
strong:对于自己拥有的对象,使用此种引用。 strong引用让ARC持有一个对象,直至它不再用到。当该对象被deallocated时,所有的strong引用都被清除,引用计数归零。 默认情况下,对象的引用类型就是strong。因此,并不需要显式地声明strong weak:对于你不拥有其生命周期的对象,声明为weak。 对于weak引用的对象,你不需要对其内存管理负责。因此该对象在某种
作者:编程之家 时间:2020-05-26
mutating的使用(swift2.0)
mutating 可变化,可改变 mutating可使用到的地方: 1.结构体,枚举类型中的方法声明为mutating 2.extension中的方法声明为mutating 3.protocol方法声明为mutating 1.修改 struct, enum的属性变量:周知swift中结构体(structure)和枚举(enumeration)中是可以包含类方法和实例方法,可是官方 不建议在实例方
作者:编程之家 时间:2020-05-26
自定义CALayer在CAAnimation过程中自定义property为nil问题
问题: 自定义CALayer在CAAnimation过程中自定义property为nil。 原因: CA框架维护着三套Layer tree,这个在CAAnimation Guide中有说,可惜我忘了 layer tree中存储着最终的结果值 last value,presentation tree只有在CAAnimation动画 on-flight就是进行过程中才可访问,其中值是当前变化中的值cu
作者:编程之家 时间:2020-05-26
NSDate教程Swift版
如果有人问我项目中最常用的东西是什么,我会告诉他:日期处理。毫无疑问,不管项目和“日期”有何关系,开发人员都需要和 NSDate 对象打交道。无论是把日期对象 转换成可读字符串,还是使用日期对象进行某种计算,都需要了解这方面的编程知识。日期编程很容易掌握,而且可以帮助你在其他重要的任务中有所收获。对编程新手来说处理日期是个麻烦事,实际上,只要你掌握要领,就得心应手。 在程序中使用 NSDate ,
作者:编程之家 时间:2020-05-26
Swift 2.0学习笔记Day 46——下标重写
原创文章,欢迎转载。转载请注明:关东升的博客 下标是一种特殊属性。子类属性重写是重写属性的getter和setter访问器,对下标的重写也是重写下标的getter和setter访问器。 下面看一个示例: class DoubleDimensionalArray { let rows: Int, columns: Int var grid: [Int] init
作者:编程之家 时间:2020-05-26
《 Swift UITabBarController 的使用和自定义TabBar,和部分属性和代理的使用》
/* 《 Swift UITabBarController 的使用和自定义TabBar,和部分属性和代理的使用》 */ /* 标签栏控制器是当前市场App的主流架构方式。它主要是用来控制视图控制器的。它所管理的控制器,都是独立的。 */ // Created by 周双建 on 15/12/8. // Copyright © 2015年 周双建. All rights re
作者:编程之家 时间:2020-05-26
Swift- lazy 懒加载
我们在使用OC 的时候会写一些懒加载 用的的时候才创建 提高了系统的性能 Swift 给我们提供了一个属性 lazy 专门的延迟加载属性 方便了我们的编程 也提高了系统的性能 我们在写UI控件要多使用懒加载方式 import UIKit import Foundation let cellName: String = "myCell" class ViewController: UIVie
作者:编程之家 时间:2020-05-26
Swift - 加载XIB 文件
Swift 语言是大趋势 快速开发也是苹果公司推崇的一种开发方式 XIB 和 StoryBoard 是快速开发的一种方式 我们可以结合 这几种方式快速开发我们的项目 但是 StoryBoard 团队开发不建议使用 因为会出现很多问题及冲突 解决起来很麻烦 下面介绍一下 Swift 是如何加载XIB 文件的 我们了解OC 加载XIB 文件需要NIB 注册 在Swift 中也少不
作者:编程之家 时间:2020-05-26
swift 中的双问号 ?? Double Question Mark
对于Swift项目中对Optional Value的安全有效处理在我的上一篇文章中已经详细谈论:地址 http://www.voidcn.com/article/p-hlmrwude-bdo.html swift中有个双问号操作符(??),可以用来快速对nil进行条件判断,今天来补充下双问号的用法,对于不期望某个optional值为nil时func返回nil 或者 因为其值为nil而停止了后续业务
作者:编程之家 时间:2020-05-26
Swift 基础部分(一)
基础部分 Swift的类型是在C和Objective-C的基础上改进,Int是整型,Double和Float是浮点型,Bool是布尔型,String是字符串,Array和Dictionary是集合,还有一些其他语言没有的比如元组,元组可以创建或传递一组数据,比如作为函数的返回值,可以用元组来返回多个值 Swift增加了可选类型(Optional),用于处理值的缺省情况,类似OC中的nil,可以用在
作者:编程之家 时间:2020-05-26
Swift 基本运算符(二)
基本运算符 1.Terminology 术语 运算符有一目,双目和三目运算符 一目运算符对一个对象进行操作,如-a,区分前置符和后置符, 如!b , i++ 双目运算符用于两个对象之间的操作,如 2+3 三目运算符操作与三个对象之间,Swift只有一个三目运算符 a?b:c 2.Assignment Operator 赋值运算符 [objc] view plain copy let b = 10
作者:编程之家 时间:2020-05-26
Swift 字符串+集合(三)
Strings and Characters 字符串和字符 String Literals 字符串字面量 用于为常量或变量提供初始值,可包含以下特殊字符 转义字符\0(空)、\\(反斜线)、\t(水平制表)、\n(换行)、\r(回车)、\"(双引号)、\'(单引号) 单字节Unicode , 写成\xnn,nn为两位十六进制数 双字节Unicode , 写成\unnnn,nnnn为四位十六进制数
作者:编程之家 时间:2020-05-26
Swift 控制流(四)
Control Flow 控制流 For循环 for-in遍历一个集合里面的所有元素,index使用前不需要声明,只需包含在循环的声明中即可 [objc] view plain copy for index in 1...5 { println("\(index) times 5 is \(index * 5)") } // 1 times 5 is 5 // 2 tim
作者:编程之家 时间:2020-05-26
Swift 函数(五)
函数 Functions 1.定义与调用 用func作为前缀来标志这是一个函数,用 (->) 加返回类型的名字表示该函数返回什么类型 [objc] view plain copy func sayHelloAgain(personName: String) -> String { return "Hello again, " + personName + "!" } prin
作者:编程之家 时间:2020-05-26
上一页
212
213
214
215
216
217
218
219
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native