ios开发

IOS开发学习--(3)摇骰子APP

戏子无情 提交于 2020-02-11 23:14:15
Swift语言基本变量类型: Int Float Double Bool String 常量与变量 1.var用来声明变量,可直接赋值或者按照下面格式: var a:Int = 30 当你定义变量但不赋值的时候,必须声明变量类型。 2.let声明常量 字符串拼接符号 (),把字符串放进括号即可 let fullName = “(name)liu” 系统默认声明的小数是Double类型 摇骰子APP 第一个APP,学习了Main.storyboard使用,随机数产生等用法 首先storyboard中的元件按住Ctrl拖拽到代码中才能建立连接 1.对于骰子,选择类型为Outlet即可。 对于button,要选择类型为Action才能进行操作 2.随机数是通过Int.random(a…b)产生 3.可以采用用户晃动手机来模拟摇骰子,用到motionEnded函数,即为在用户摇晃后要做的动作 来源: CSDN 作者: 菜鸡菜鸡的jj 链接: https://blog.csdn.net/qq_42003781/article/details/104237435

iOS开发~CocoaPods使用详细说明

大憨熊 提交于 2020-02-11 07:01:39
http://blog.csdn.net/showhilllee/article/details/38398119 http://code4app.com/article/cocoapods-install-usage PS: SVN 不要添加 pods文件,下载后 pod install。当别人下载你的项目的时候, pod install 即可。 发现的问题: 1.updating local specs repositories卡住 以下是我本人搬运的忘了某个出处的论坛的回答 pod install 换成pod install --verbose --no-repo-update这个命令,前面的命令被墙 pod update 同理pod update --verbose --no-repo-update 最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动 原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下: pod install --verbose --no-repo-update pod update --verbose --no-repo-update 2

iOS开发UI篇—Quartz2D简单介绍

守給你的承諾、 提交于 2020-02-11 02:41:06
iOS开发UI篇—Quartz2D简单介绍 一、什么是 Quartz2D Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义 UI 控件 二、Quartz2D 在 iOS 开发中的价值 为了便于搭建美观的 UI 界面, iOS 提供了 UIKit 框架,⾥⾯有各种各样的 UI 控件 UILabel :显⽰文字 UIImageView :显示图片 UIButton :同时显示图片和⽂字(能点击) 利⽤ UIKit 框架提供的控件,拼拼凑凑,能搭建和现实一些简单、常见的 UI 界⾯ 但是,有些 UI 界面极其复杂、⽽且⽐较个性化,⽤普通的 UI 控件无法实现,这时可以利用 Quartz2D 技术将控件内部的结构画出来,自定义控件的样子 其实, iOS 中⼤部分控件的内容都是通过 Quartz2D 画出来的 因此, Quartz2D 在 iOS 开发中很重要的⼀个价值是:自定义 view (自定义 UI 控件) 三、图形上下文 图形上下文( Graphics Context ):是一个 CGContextRef 类型的数据 图形上下文的作用: (1)保存绘图信息、绘图状态 (2)决定绘制的输出目标(绘制到什么地⽅去?)

精通iOS开发(第5版)

我的未来我决定 提交于 2020-02-10 09:48:43
《精通iOS开发(第5版)》 基本信息 原书名:Beginning ios 6 development:exploring the ios sdk 作者: (美)David Mark (瑞典)Jack Nutting (美)Jeff LaMarche (法)Fredrik Olsson 译者: 邓强 武海峰 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115327611 上架时间:2013-8-7 出版日期:2013 年9月 开本:16开 页码:1 版次:5-1 所属分类:计算机 > 软件与程序设计 > 移动开发 > iPhone 更多关于》》》《 精通iOS开发(第5版) 》 内容简介 计算机书籍   ios 是如今最炙手可热的移动平台,苹果公司为其推出了强大的软件开发工具包ios sdk。《精通ios开发(第5版)》是一部关于ios 应用开发的基础教程,内容翔实、语言生动。几位作者结合大量实例,循序渐进地讲解了适用于iphone、ipad 开发的基本流程。新版介绍强大的ios 6 操作系统,涵盖了xcode 4 以来的新功能,其中最值得注意的便是集合视图,《精通ios开发(第5版)》将以全新章节详细讲述。全书所有项目均使用xcode 4 重新创建,让开发者全面感受xcode 4 带来的振奋人心的新变化。    《精通ios开发(第5版)

iOS开发常见问题

大兔子大兔子 提交于 2020-02-10 00:49:03
#线程异步问题 ###tableview reloadData tableView reloadData 属于主线程异步执行方法,当有些代码需要确保在tableView reloadData完成后再执行时,可以使用GCD方式将代码同样放置到主线程异步执行 123 dispatch_async(dispatch_get_main_queue(), ^{ //your code}) ###UITableView Always change the dataSource and reloadData in the mainThread. ###uiview layoutSubviews 在uiview初始化后 layoutSubviews不会立即执行,中间可能存在时间差,因此若有需要layoutSubviews执行后,再执行的代码,也可同样用上面的方式 123 dispatch_async(dispatch_get_main_queue(), ^{ //your code}) e.p:洋葱数学中,交互视频出选项,当 大专栏 iOS开发常见问题 HMSideMenu的layoutSubviews未执行,就显示选项时,会造成第一个选项无法出现的Bug ###extern const static 123 const NSString *HSCoder1 = @"111";//*HSCoder

iOS开发——高级篇——远程音频、视频播放

痴心易碎 提交于 2020-02-09 02:31:28
一、远程音频播放(<AVFoundation/AVFoundation.h>) #import <AVFoundation/AVFoundation.h> /** 播放器 */ @property (nonatomic, strong) AVPlayer *player; #pragma mark - 懒加载代码 - (AVPlayer *)player { if (_player == nil) { NSURL *url = [NSURL URLWithString:@"http://cc.stream.qqmusic.qq.com/C100003j8IiV1X8Oaw.m4a?fromtag=52"]; // _player = [[AVPlayer alloc] initWithURL:url]; AVPlayerItem *item = [[AVPlayerItem alloc] initWithURL:url]; _player = [[AVPlayer alloc] initWithPlayerItem:item]; } return _player; } // 播放音频 [self.player play]; // 更换音频 // self.player replaceCurrentItemWithPlayerItem:<#(nullable AVPlayerItem

Android WebRTC 音视频开发总结(五)-- webrtc开发原型

℡╲_俬逩灬. 提交于 2020-02-08 09:32:05
这些天基于WebRTC做了个 手机视频监控 的程序,分享出来,供想了解这方面内容的朋友参考。 这个程序最早是广州一家智能穿戴设备公司请我们做的(他们不需要底层源码,也不需要ios版本),之后我们在这个基础上做了很多的扩充和完善. 目前产品基本功能如下: 1, 支持android,ios,PC之间的相互视频(底层通讯模块都是自己开发的). 2, 服务端既可以支持windows部署,也可以支持linux部署. 3, 支持视频监控,语音和文本沟通. 4, 支持扩展到视频教学,多人广播,秀场等等场景. 5, 如需测试程序和部分源码,请发邮件跟我联系. 这里也有另一份文档的测试说明:http://www.cnblogs.com/lingyunhu/p/rtc23.html 来源: https://www.cnblogs.com/lingyunhu/p/3722029.html

iOS开发日记4-第三方登录(ShareSDK)

不羁岁月 提交于 2020-02-07 03:59:24
今天博主有一个第三方登录的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. 第三方登录的方法很多,最直接的方法就是去各大开发者平台申请id之后看官方文档直接集成,当然也有偷懒的方法.类似博主,使用的是ShareSDK进行第三方登录,当然也可以使用友盟进行第三方登录.第三方登录主要是通过拉取第三方的授权,获得第三方平台的用户ID,作为参数上传到自己的服务器中,换取令牌,达到登录的目的. 1.申请appKey ,去要集成的各大开发者平台申请 2.导入ShareSDK 3.配置URL Schemes 在这里配置URL Schemes,identifier随便填,能区别其他应用即可,URL Schemes按开发者平台要求填,通常是简称+appKey 4.添加依赖库 必须添加的依赖库如下: libicucore.dylib libz.dylib libstdc++.dylib JavaScriptCore.framework 以下依赖库根据社交平台添加 新浪微博SDK依赖库 ImageIO.framework QQ好友和QQ空间SDK依赖库(新注册腾讯开放平台帐号只支持SSO授权,只是老开发者才可以使用网页授权) libstdc++.dylib libsqlite3.dylib 5.在didFinishLaunch中注册appKey,初始化 /**ShareSDK 集成*/

IOS开发入门学习--(2)快捷键

拈花ヽ惹草 提交于 2020-02-07 03:26:52
MAC常用快捷键 Mac相比平时用的Win电脑多出了Option和command键,因此快捷键也并不相同 command + c:复制 command + v: 粘贴 command + m:最小化 command + h: 显示的界面会下移动一层 command + t :浏览器新建页面 command + w: 关闭当前页面 control + space: 切换输入法 截图快捷键 Command+Shift+3 截取整个界面 Command+Shift+Control+3 截取全部屏幕到剪贴板 Command+Shift+5 系统自带录屏功能 Command+Tab 切换应用程序 Command+Shift+Tab在应用程序间反向切换 Command+~在各应用中的窗口间切换 Xcode快捷键 command + R: 编译病并运行 command + M:最小化 command + Z: 恢复 来源: CSDN 作者: 菜鸡菜鸡的jj 链接: https://blog.csdn.net/qq_42003781/article/details/104199036

iOS开发 - 分享一个关于KVO的扩展

让人想犯罪 __ 提交于 2020-02-06 17:02:41
123456789101112131415161718192021222324252627282930313233343536 typealias KVONotificationBlock = (Any?, _ oldValue: Any?, _ value: Any?) -> Voidextension NSObject { //默认的函数,option的初始值是Initial|New, 监测打变化的值默认转到主线程 func observe(_ object: Any?, keyPath: String, block: @escaping KVONotificationBlock) { self.kvoController.observe(object, keyPath: keyPath, options:[.initial, .new], block:{(observer: Any?, object: Any, change: [String: Any]) in DispatchQueue.main.async(execute: { () -> Void in block(observer, change["old"], change["new"]); }) }) } func observe(_ object: Any?, keyPath: String, options: