自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

targetcloud

https://github.com/targetcloud thanks your star

  • 博客(46)
  • 收藏
  • 关注

原创 视频播放(六)万能播放器的小重构(swift3.0)

本文在5的基础上进行了一下小重构,界面更加简单,把5中的播放、暂停、继续播放三个按钮合为一个按钮,功能逻辑都在一个按钮上面进行控制代码如下://// ViewController.swift// VitamioSDKDemo//// Created by targetcloud on 2016/11/30.// Copyright © 2016年 targetcloud.

2016-11-30 23:51:42 2134

原创 视频播放(五)swift3.0使用Vitamio

第三方框架的使用Vitamio(https://codeload.github.com/yixia/Vitamio-iOS/zip/v4.2.0)1、加入ATS2、加-ObjC3、加系统依赖库,共14个4、拖Vitamio头文件和静态库的文件夹,拖入后Link Binary With Libraries由14个变成17个,注意文化,不需手工添加5、建立桥

2016-11-30 21:40:13 1695

原创 视频播放(四)

由于(二)(三)两篇在iOS9.0已经过期,之后我们可以使用AVPlayerViewController,它是对AVPlayer的封装,代码如下import UIKitimport AVKitimport AVFoundationclass ViewController: UIViewController { lazy var playerVC: AVPlayerVi

2016-11-30 18:38:14 524

原创 视频播放(三)

由于MPMoviePlayerController还要把自己的view添加到依赖的view去播放,而MPMoviePlayerViewController自带有viewimport UIKitimport MediaPlayerclass ViewController: UIViewController { lazy var playerVC: MPMoviePlayerVie

2016-11-30 18:16:24 497

原创 视频播放(二)

由于AVPlayer AVPlayerLayer两者要配合且没有全屏、进度,而MPMoviePlayerController则自带有全屏、进度等控制import UIKitimport MediaPlayerclass ViewController: UIViewController { lazy var controller: MPMoviePlayerController

2016-11-30 17:40:40 1542

原创 视频播放(一)

开始篇,我们用AVFoundation中的AVPlayer配合AVPlayerLayer进行播放,但是我们不能控制其暂停/继续、进度条显示及进度拖动、已播时间/总时长显示,这些都没有,所以我们定制一个XIB来包装AVPlayer和AVPlayerLayer

2016-11-30 03:21:41 596

原创 音效播放

AudioTool.swiftimport UIKitimport AVFoundationclass AudioTool: NSObject { class func playAudio(_ audioName: String, isAlert: Bool, completion: @escaping ()->()) { guard let url

2016-11-29 16:42:40 636

原创 lame静态库使用

拖入上篇博文制作的lame静态库到工程,包括libmp3lame.a lame.h两个文件,如下图左侧附lame使用工具类LameTool#import @interface LameTool : NSObject+ (NSString *)audioToMP3: (NSString *)sourcePath isDeleteSourchFile: (BOOL)isDele

2016-11-29 16:30:53 5293

原创 swift3.0 仿QQ音乐APP

源码下载地址:https://github.com/targetcloud/QQMusic作为练手小项目,大神请绕道,知识点包括两种定时器的应用场景(效率优化)、暂停和恢复动画、滚动、歌词进度显示、后台播放、锁屏播放//// QQDetailVC.swift// QQMusic//// Created by targetcloud on 2016/11/29.// Cop

2016-11-29 06:23:46 2190

原创 lame静态库制作

准备,在下面地址下载原料http://sourceforge.net/projects/lame/files/lame检查Xcode是否安装了命令行在桌面建立一个lame文件夹后,打开终端Last login: Sun Nov 27 19:35:16 on consoletargetclouddeMacBook-Pro:~

2016-11-27 20:20:35 1397

原创 swift3.0集成友盟分享sdk_6.0.3(二)

经过(一)的讲解,大家应该可以按照友盟提供的测试账号可以集成友盟分享了,友盟目前集合了18个APP共27种分享,可以授权的有10个App:微信、QQ、新浪微博、腾讯微博、人人网、豆瓣、Facebook、Twitter、Linkedin领英、Kakao。(二)主要在(一)基础上加了音乐、视频分享,替换了友盟的部分测试账号为自己申请的appKey和appSecret,注意替换时不仅要替换App

2016-11-24 01:32:14 2431

原创 swift3.0集成友盟分享sdk_6.0.3(一)

本来用图来描述集成全过程和需要注意的地方(作者截了十四张图来说明全过程,本文为小白准备,大牛大神绕道)准备:环境 Xcode Version 8.1 beta(8T47)下载的包为 umeng_ios_social_sdk_6.0.3_arm64_custom我们在SDK 里找到系统预置了27个社交分享类型,分别是    case sina //新浪

2016-11-23 05:12:42 3726

原创 swift3.0 集成极光推送(v2.2)iOS10.0最新写法

//// AppDelegate.swift// 1120-jiguang//// Created by targetcloud on 2016/11/20.// Copyright © 2016年 targetcloud. All rights reserved.//import UIKit@UIApplicationMainclass AppDelegate: U

2016-11-20 21:27:13 4985 1

原创 swift 远程通知(二)接收

//// AppDelegate.swift// apnstest//// Created by targetcloud on 2016/11/20.// Copyright © 2016年 targetcloud. All rights reserved.//import UIKitimport UserNotifications@UIApplicationMain

2016-11-20 04:50:56 2224

原创 swift远程通知

准备(一)在https://developer.apple.com/上配置我们的远程推送证书准备(二)因为远程推送总的步骤为3步,1、向苹果请求得到deviceToken 2、把deviceToken发送到我们自己的服务器,3由我们的服务器发送推送消息给苹果,我们的APP在后台就能收到苹果远程推送的通知所以,我们先要有一个自己的服务器,下载地址如下

2016-11-20 03:45:24 1593

原创 swift 本地通知(二)iOS9.0

效果:1、点击发送通知按钮后,马上ommand+L锁屏模拟器,等待通知出现2、通知出现后,长按通知,会出现王炸和顺子3、若点击王炸进入VC,控制输出identifier, responseInfo (Optional("wangzha"), [:])若点击顺子则进入下图在输入10JOKA点压死后在控制台输出iden

2016-11-19 16:16:25 1056

原创 swift 本地通知

AppDelegate.swiftimport UIKit@UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLa

2016-11-19 05:47:37 1688

原创 swift App内购

准备:先要在iTunes Connect进行相关设置我的App中  找到对应APP,在 [功能->App内购买项目] 列表中添加消耗型项目和非消耗型项目用户和职能中  添加沙箱技术测试员协议、税务和银行业务中  设置款项合同的联系人信息、银行信息和税务信息//// ViewController.swift// neigoutest////

2016-11-18 22:04:34 3992 1

原创 swift地图定位(二十三)重构工具类(代理转闭包)

工具类如下//// BaiduMapTools.swift// baidumapfirsttest//// Created by targetcloud on 2016/11/17.// Copyright © 2016年 targetcloud. All rights reserved.//import Foundationtypealias POIResultBl

2016-11-17 01:35:12 1515

原创 swift地图定位(二十二)集成百度导航的补充说明(TTS)

BaiduNaviSDK_v3.0在模拟器上有TTS问题,官方DEMO在模拟器上也存在一样的TTS 问题,真机没有若使用V2.0.6则都正常,但是配置上要比v3.0多出一步,见图(在Build Phases的Compile Sources(16 items)中的12项目加入 -fno-objc-arc )

2016-11-16 22:34:58 681

原创 swift地图定位(二十一)集成百度导航SDK

//// ViewController.swift// baidumapfirsttest//// Created by targetcloud on 2016/11/16.// Copyright © 2016年 targetcloud. All rights reserved.//集成百度导航/*准备: 1、下载包 2、配置AK 集成: 1、拖包 (直接拖入

2016-11-16 22:01:06 1564

原创 swift地图定位(二十)百度地图的使用(POI)

//// ViewController.swift// baidumapfirsttest//// Created by targetcloud on 2016/11/16.// Copyright © 2016年 targetcloud. All rights reserved.import UIKitclass ViewController: UIViewControl

2016-11-16 17:17:30 3362

原创 swift地图定位(十九)集成百度地图

ViewController.swift//// ViewController.swift// baidumapfirsttest//// Created by targetcloud on 2016/11/16.// Copyright © 2016年 targetcloud. All rights reserved.//准备://下载包//http://wiki.

2016-11-16 02:30:54 2092

原创 swift地图定位(十八)发送网络请求给苹果服务器获取导航路线并解析和绘制到MKMapView

import UIKitimport MapKitclass ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! lazy var geoCoder: CLGeocoder = { return CLGeocoder() }()

2016-11-15 23:25:50 1147

原创 swift地图定位(十七)使用系统APP导航

import UIKitimport MapKitclass ViewController: UIViewController { lazy var geoCoder: CLGeocoder = { return CLGeocoder() }() override func touchesBegan(_ touches: Set, with

2016-11-15 21:13:08 1886

原创 swift地图定位(十六)poi及其他

import UIKitimport MapKitclass ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! lazy var locationM: CLLocationManager = { let locationM = CLLocationMa

2016-11-15 21:08:40 856

原创 swift地图定位(十五)使用MKUserTrackingBarButtonItem

准备:在控制器上嵌入一个Navigation Controller,在viewDidLoad中加入下面两句        let item = MKUserTrackingBarButtonItem(mapView: mapView)        navigationItem.leftBarButtonItem = itemimport UIKitimp

2016-11-15 17:23:19 1058

原创 swift地图定位(十四)使用 MKAnnotationView自定义大头针视图

import UIKitimport MapKitclass ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! lazy var geoCoder: CLGeocoder = { return CLGeocoder() }()

2016-11-15 03:29:18 4480

原创 swift地图定位(十三)大头针系统视图

import UIKitimport MapKitclass ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! lazy var geoCoder: CLGeocoder = { return CLGeocoder() }()

2016-11-15 02:32:15 1382

原创 swift地图定位(十二)大头针的基本使用

import UIKitimport MapKitclass ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! lazy var geoCoder: CLGeocoder = { return CLGeocoder() }()

2016-11-15 02:04:52 1818

原创 swift地图定位(十一)MapKit初使用

//// ViewController.swift// 1114-mapkit//// Created by targetcloud on 2016/11/14.// Copyright © 2016年 targetcloud. All rights reserved.//import UIKitimport MapKitclass ViewController: U

2016-11-14 23:50:08 1768 1

原创 swift地图定位(十)自定义定位工具类(从代理模式到闭包模式)

LocationTool.swiftimport UIKitimport CoreLocationtypealias LocationResultBlock = (_ loc: CLLocation?, _ errorMsg: String?) -> ()class LocationTool: NSObject { var isOnce: Bool = false

2016-11-14 19:44:42 651

原创 swift地图定位(九)github-LocationManager的使用

框架见https://github.com/intuit/LocationManager由于是OC 版的,所以使用时要建立一个桥接文件才能在swift中使用步骤:1下载框架2拖入/Users/targetcloud/Downloads/LocationManager-master/LocationManager/INTULocationManager文件夹到工程中3建立一个头文

2016-11-14 16:52:36 936

原创 swift地图定位(八)获取当前城市名称(定位+反地理编码)

import UIKitimport CoreLocationclass ViewController: UIViewController { lazy var locationM: CLLocationManager = {//info.plist add :Privacy - Location Always Usage Description let locati

2016-11-14 15:00:12 4273

原创 swift 地图定位(七)地理编码与反地理编码

需要联网,笔者在真机环境下测试OK (swift3)

2016-11-14 03:15:40 2281

原创 swift 地图定位(六)区域监听

import UIKitimport CoreLocationclass ViewController: UIViewController { lazy var locationM: CLLocationManager = { let locationM = CLLocationManager() locationM.delegate = self

2016-11-14 01:12:49 802

原创 swift 地图定位(五)指南针

指南针

2016-11-14 00:52:57 1429

原创 swift 地图定位(四)

import UIKitimport CoreLocationclass ViewController: UIViewController { var lastLoc: CLLocation? lazy var locationM: CLLocationManager = { let locationM = CLLocationManager()

2016-11-14 00:12:12 723

原创 swift 地图定位(三)

import UIKitimport CoreLocationclass ViewController: UIViewController { lazy var locationM: CLLocationManager = { let locationM = CLLocationManager() locationM.delegate = self

2016-11-13 23:50:06 571

原创 swift实现斗鱼界面上的观看(在线)数效果(左右渐变+右上角剪辑)

使用CAGradientLayer 和 UIBezierPath实现 斗鱼界面上的观看(在线)数效果(左右渐变+右上角剪辑)

2016-11-13 20:43:32 547

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除