随笔分类 -  Swift语言

上一页 1 2 3 4 5 6 ··· 34 下一页
摘要:Java位运算符 &与运算$1600任何二进制位和0进行&运算,结果是0;和1进行&运算结果是原值。 1(简书bug,用1代替) 或运算 任何二进制位和0进行 或 运算,结果是原值;和1进行 或运算结果是1。 ^ 异或运算 任何相同二进制位进行 ^ 运算,结果是0;不相同二进制位 ^ 运算结果是1。 阅读全文
posted @ 2017-07-26 18:18 brave-sailor 阅读(241) 评论(0) 推荐(0) 编辑
摘要:-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例 -(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例 -(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的 阅读全文
posted @ 2017-07-26 15:17 brave-sailor 阅读(588) 评论(0) 推荐(0) 编辑
摘要:iOS10新增加了一个UserNotificationKit(用户通知框架)来整合通知相关的API,UserNotificationKit框架增加了很多令人惊喜的特性: 更加丰富的推送内容:现在可以设置推送的title、subtitle、body 以及符合大小的图片、音频、视频等附件内容。 更好的通 阅读全文
posted @ 2017-07-26 14:06 brave-sailor 阅读(1383) 评论(0) 推荐(0) 编辑
摘要:简介 新框架 获取权限 获取用户设置 注册APNS,获取deviceToken 本地推送流程 远程推送流程 通知策略(Category+Action) 附件通知 代理回调 简介 iOS10新增了UserNotificationKit框架,整合了关于通知的方法。增加了很多新特性: 1. 推送内容更加丰 阅读全文
posted @ 2017-07-26 14:05 brave-sailor 阅读(807) 评论(0) 推荐(0) 编辑
摘要:使用UILocalNotification除了可以实现本地消息的推送功能(可以设置推送内容,推送时间,提示音),还可以设置应用程序右上角的提醒个数。 下面演示如何设置,效果图如下: AppDelegate.swift 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 阅读全文
posted @ 2017-07-26 11:41 brave-sailor 阅读(350) 评论(0) 推荐(0) 编辑
摘要:UIApplication简介 UIApplication对象是应用程序的象征。 每一个应用程序都有自己的UIApplication对象,而且是单例。 一个iOS程序启动后创建的第一个对象就是UIApplication对象。 通过UIApplication *app = [UIApplication 阅读全文
posted @ 2017-07-26 11:00 brave-sailor 阅读(408) 评论(0) 推荐(0) 编辑
摘要:iOS开发拓展篇——如何把项目托管到GitHub 说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论。 第一步:先注册一个Github的账号,这是必须的 注册地址:Github官网注册入口 第二步:准备工作 gitHub网站使用Git版本管理工具来对仓库进行管理,注意它们并不等同。 阅读全文
posted @ 2017-07-26 10:34 brave-sailor 阅读(168) 评论(0) 推荐(0) 编辑
摘要:(本文代码已升级至swift3) Swift语言的类扩展是一个强大的工具,我们可以通过类扩展完成如下事情: 1,给已有的类添加计算属性和计算静态属性 2,定义新的实例方法和类方法 3,提供新的构造器 4,定义下标脚本 5,是一个已有的类型符合某个协议 (注意:扩展只能添加新的计算型属性,不能添加存储 阅读全文
posted @ 2017-07-26 10:17 brave-sailor 阅读(393) 评论(0) 推荐(0) 编辑
摘要:在之前的文章中,我介绍了如何使用 AVPlayer 制作一个简单的音乐播放器(点击查看1、点击查看2)。虽然这个播放器也可以播放网络音频,但其实际上是将音频文件下载到本地后再播放的。 本文演示如何使用第三方的 StreamingKit 库,来实现网络流音频的播放。 一、StreamingKit介绍和 阅读全文
posted @ 2017-07-25 17:10 brave-sailor 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:1,效果图 (1)图片从左至右横向排列(只有一行),通过手指拖动可以前后浏览图片。 (2)视图滚动时,每张图片根据其与屏幕中心距离的不同,显示尺寸也会相应地变化。越靠近屏幕中心尺寸就越大,远离屏幕中心的就逐渐变小。 (3)滑动结束后,会有位置自动修正的功能。即将当前最靠近屏幕中点的图片移动到正中央。 阅读全文
posted @ 2017-07-25 12:01 brave-sailor 阅读(1534) 评论(0) 推荐(0) 编辑
摘要:有时我们在 App 中提交一些统计信息或者用户反馈信息时,为了能更好地进行分析,通常会附带上当前应用程序的名称、版本号、设备型号、以及设备系统版本。下面演示如何获取这些信息。 1,效果图 程序启动后自动获取相关的应用信息以及设备信息,并打印到控制台中。 2,样例代码 默认情况下我从 UIDevice 阅读全文
posted @ 2017-07-25 10:35 brave-sailor 阅读(843) 评论(0) 推荐(0) 编辑
摘要:分页菜单(分段菜单)在许多 App 上都会用到。比如大多数新闻 App,如网易新闻、今日头条等,顶部都有个导航菜单。这个导航菜单是一组标签的集合,每个标签表示一个新闻类别,我们点击这个标签后下面就会切换到相应的分页面。同时左右滑动分页面,上方的标签也会跟着移动。 本文介绍一个优秀的第三方分页视图控件 阅读全文
posted @ 2017-07-24 14:30 brave-sailor 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:UIGestureRecognizer 有许多子类,用于监听一些常见的手势事件,这些子类主要有: 1,UISwipeGestureRecognizer:滑动(快速移动) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import UIKit c 阅读全文
posted @ 2017-07-14 11:10 brave-sailor 阅读(648) 评论(0) 推荐(0) 编辑
摘要:按住apple键点击类名就可以定位到这个类中查看相关定义(在日后的开发中我们会经常这么来做,毕竟要记住iOS开发中所有的API是不现实的,有些API我们可以通过这种方法来查找) PS:下面都是网上百度后经过我自己整理,都是Xcode比较常用的快捷键,特别是红色标注的,很常用。用熟了开发编辑代码的的时 阅读全文
posted @ 2017-07-07 18:10 brave-sailor 阅读(11296) 评论(0) 推荐(0) 编辑
摘要:语法表达式 这里的参数(parameters),可以是in-out(输入输出参数),但不能设定默认值。如果是可变参数,必须放在最后一位,不然编译器报错。元组也可以作为参数或者返回值。 "in"关键字表示闭包的参数和返回值类型定义已经完成,闭包函数体即将开始。即由in引入函数 例子 这里的参数(par 阅读全文
posted @ 2017-07-06 17:31 brave-sailor 阅读(214) 评论(0) 推荐(0) 编辑
摘要:// 相机权限 func isRightCamera() -> Bool { let authStatus = AVCaptureDevice.authorizationStatus(forMediaType: AVMediaTypeVideo) return authStatus != .rest 阅读全文
posted @ 2017-07-05 14:18 brave-sailor 阅读(2281) 评论(0) 推荐(0) 编辑
摘要:在iOS7以后要打开手机摄像头或者相册的话都需要权限,在iOS9中更是更新了相册相关api的调用 首先新建一个swift工程,在SB中放上一个按钮,并在viewController中拖出点击事件 ok!按钮和事件设置好以后,我们来引入要用到的库,判断摄像头权限,需要引入AVFoundation.fr 阅读全文
posted @ 2017-07-05 11:57 brave-sailor 阅读(1346) 评论(0) 推荐(0) 编辑
摘要:EventKit为获取和操作用户日历事件和提醒提供了一系列的类.在下面的教程中,我的目标是带领你走出利用EventKit建立一个应用程序的第.我的目标是带领你迈出利用EventKit建立一个应用程序的第一步.我将演示如何向用户的日历请求许可,我还将展示几个处理用户响应的例子(当他们授予访问权限,或者 阅读全文
posted @ 2017-07-05 11:48 brave-sailor 阅读(392) 评论(0) 推荐(0) 编辑
摘要:Notification是智能手机应用开发中常用的信息传递机制,它不用消耗更多资源去不停的检查信息状态,可以非常好的节省资源。 在iOS中分为两种通知:本地、远程。本地的UILocalNotification由全局的NotificationManager统一管理,我们只需要将本地通知对象添加到系统的 阅读全文
posted @ 2017-07-05 11:08 brave-sailor 阅读(1538) 评论(0) 推荐(0) 编辑
摘要:之前项目需求要实现一个闹钟,github上找了半天发现都是很旧的代码了,所以就准备自己写一个,刚好最近在学习Swift,就用Swift写了一个demo放在这里:https://github.com/Phelthas/Demo_AlarmClock 效果如图: 总结一下,备忘 界面的话一个DatePi 阅读全文
posted @ 2017-07-05 10:54 brave-sailor 阅读(450) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 34 下一页
点击右上角即可分享
微信分享提示