swift
文章平均质量分 63
饭小粒
蓝牙&Android&iOS&EN
展开
-
iOS 解决pods-frameworks.sh:permission denied问题
直接进到 Pods-frameworks.sh所在的目录 然后执行 chmod 777 Pods-frameworks.sh 给这个文件增加读写执行权限。链接:https://www.jianshu.com/p/36e875e42896。商业转载请联系作者获得授权,非商业转载请注明出处。作者:brave_wu。转载 2023-04-03 21:39:58 · 946 阅读 · 0 评论 -
Swift高仿iOS网易云音乐Moya+RxSwift+Kingfisher+MVC+MVVM
这是一个使用Swift(还有OC版本)语言,从0开发一个iOS平台,接近企业级的项目(我的云音乐),包含了基础内容,高级内容,项目封装,项目重构等知识;主要是使用系统功能,流行的第三方框架,第三方服务,完成接近企业级商业级项目。2022年7月开发完成的,所以全部都是最新的,平均每3年会重新制作,现在已经是第三版了。转载 2023-03-29 18:57:41 · 1335 阅读 · 1 评论 -
iOS 播放音频的几种方法
但是官方的示例只有一些简单的用法,从文档中我们发现可以通过 AudioServicesAddSystemSoundCompletion 方法为音频播放添加 CallBack 函数,有了 CallBack 函数我们可以解决不少问题,比如可以克服 System Sound Services 本身不支持循环播放的问题。//使用NSData创建。AVAudioPlayer 可以播放任意长度的音频文件、支持循环播放、可以同步播放多个音频文件、控制播放进度以及从音频文件的任意一点开始播放等,更高级的功能可以参考。转载 2023-03-21 10:19:17 · 1462 阅读 · 0 评论 -
iOS Swift UITableView 和 UICollectionView 默认选中
UICollectionViewCell 没有像 UITableViewCell的 setSelected(_ selected: Bool, animated: Bool) 方法, 但是有 isSelected 属性。原文链接:https://blog.csdn.net/LeeCSDN77/article/details/111617071。// 在 reload 之后调用 selectItem。// index 为默认选中的row。2. 设置选中状态并取消选中状态。2. 设置选中状态并取消选中状态。转载 2023-03-11 16:15:16 · 681 阅读 · 0 评论 -
iOS如何区分framework是静态库还是动态库
进入动态库文件,使用file命令查看输出内容可以看到区别。以静态库文件-MAMapKit.framework与动态库文件-AFNetworking.framework为例。众所周知,framework是可以做动态库也可以做静态库的,那么我们手头上有个framework,如何区分它的类型呢?2. 动态库文件-AFNetworking.framework。1. 静态库文件-MAMapKit.framework。转载 2022-11-07 13:38:03 · 930 阅读 · 0 评论 -
读取照片中的图片
import UIKitclass ViewController: UIViewController,UIImagePickerControllerDelegate, UINavigationControllerDelegate { var imageView:UIImageView! var imagePickerController:UIImagePickerController! override func viewDidLoad() { ...原创 2021-01-04 11:55:52 · 202 阅读 · 0 评论 -
IOS 摄像头采集之 AVCaptureDevice 简单使用 (Swift)
一,基础AVFoundation框架中有几个类实现图像捕捉 ,通过这些类可以访问来自相机设备的原始数据并控制它的组件AVCaptureDevice 是相机硬件相关,可以设置硬件属性:曝光,镜头位置,闪光灯,白平衡等 AVCaptureSession 管理输入输出的数据流 AVCaptureVideoPreviewLayer 是 CALayer 的子类,可用于自动显示相机产生的实时图像二,权限(这里只用了摄像头和麦克风)三,Demo(权限校验部分略过)首先应该初始化音视频的输入输出,添加到S原创 2021-01-03 15:56:15 · 2490 阅读 · 0 评论 -
使用Core Image给图片添加马赛克
import UIKitimport CoreImageclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let image = UIImage(named: "Pic1") le...原创 2021-01-03 15:21:15 · 274 阅读 · 0 评论 -
使用Core Image的三个类制作单色调效果
import UIKitimport CoreImageclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let option = Dictionary(dictionary...原创 2021-01-03 15:06:29 · 162 阅读 · 0 评论 -
使用CoreData进行数据的添加与查询操作
import UIKitimport CoreDataclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. //获取数据模型文件地址 let button = UIButton(...原创 2020-12-23 19:27:03 · 248 阅读 · 0 评论 -
ChiOS-我的Swift学习笔记
1. 怎样自定义初始化方法?convenience init(by name: ee) { self.init(name: ee, bundle: nil)}2. 怎样写一个单例?final class UserInfoManager { private init() {} static let shared = UserInfoManager()}3. 使用Realm的object,属性一定要是dynamic的,否则查询成功以后model不能取到值转载 2020-12-23 17:06:00 · 589 阅读 · 0 评论 -
[iOS Error]Multiple commands produce ‘/Users/lyzbmacos2/Library/Developer/Xcode/DerivedDat
Xcode运行时报错报错日志:error: Multiple commands produce '/Users/lyzbmacos2/Library/Developer/Xcode/DerivedData/GAHomeDemo-bxrkmomozwuhinazkftoqruacsoo/Build/Products/Debug-iphoneos/GAHomeDemo.app/Info.plist':1) Target 'GAHomeDemo' (project 'GAHomeDemo') has copy转载 2020-12-23 15:53:10 · 3080 阅读 · 0 评论 -
XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
swift编译报错:出现这种原因就是你的项目中相同的swift文件有时候粗心出很容易出现莫名奇妙的问题,写在这里希望能帮到你转载 2020-12-23 15:51:09 · 509 阅读 · 0 评论 -
Xcode 10.2 编译失败,如何对敌?
Xcode 10.2 Build failed:Command CompileSwiftSources failed with a nonzero exit codeXcode 10.2今天早上,苹果推出了 Xcode 10.2 更新。如果你更新了,可能会遭遇一个未分类的 error:Command CompileSwiftSources failed with a nonzero exit code完全不知道编译失败的原因。实际上苹果已经在Release Note里说过这事了:..转载 2020-12-23 11:44:18 · 634 阅读 · 0 评论 -
Command CompileSwiftSources failed with a nonzero exit code
Xcode错误提示:Command CompileSwiftSources failed with a nonzero exit code,网上找了好多才搞定,通过在Build Setting里面自添加一条user-defined(备注:点击Level 边上的 + 号就可以添加),属性为SWIFT_ENABLE_BATCH_MODE,值为NO。再次编译就能发现编译失败的真正原因。apple的出处为URL:https://developer.apple.com/documentation/xcode_转载 2020-12-23 11:28:15 · 12367 阅读 · 0 评论 -
iOS开发中的归档技术应用2
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let homeDicPath = NSHomeDirectory() let filePath = ho...原创 2020-12-22 20:31:47 · 92 阅读 · 0 评论 -
iOS开发中归档技术的简单应用1
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let homeDicPath = NSHomeDirectory() let filePath = ho...原创 2020-12-22 20:14:56 · 125 阅读 · 0 评论 -
使用Plist文件进行数据持久化处理2
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let path = NSSearchPathForDirectoriesInDomains(.documentDirect...原创 2020-12-22 19:47:11 · 99 阅读 · 0 评论 -
对于Swift中Optional的新理解
Normal Type 和 Optional Type(可选类型)Optional是swift不同于C以及Objective-c的一种新概念。引进了这个概念之后,我们可以把类型分为普通类型(例如, String, Array ...)和可选类型(Optional Type)。swift中使用普通类型表示值一定存在,用可选类型(Optional Type)来表示其所对应的值可能存在可能为nil。Optional Type 的本质是一个枚举类型,它枚举的是None(nil)和NormalType,如转载 2020-12-14 15:23:50 · 262 阅读 · 0 评论 -
Swift: sizeof与MemoryLayout
在C语言中,可能会经常与sizeof打交道,用来计算数据占用内存大小。在C中sizeof即可以作用于类型也可以作用于某个实际的变量,并返回其在内存中的尺寸size_t。在Swift 3以前,也有sizeof,不过与C中的运算符不同,它经过了一层包装,变成了一个只接受类型的方法,而接受具体值的则为另一个方法:sizeofValue 12 func <T>(_: T.Type) -> Intfunc sizeofValue<T>(_:.转载 2020-12-14 11:33:15 · 1059 阅读 · 0 评论 -
Swift中String和Character的使用与总结
使用String字面量给常量赋值let string = "string literal value"常量string将会自动推断为String类型初始化一个空的Stringvar emptyStr = "" //使用空字符串字面量var anotherEmptyStr = String() //使用构造方法//两者没有区别使用isEmpty判断空String:if emptyStr.isEmpty { prin...转载 2020-12-03 15:14:13 · 902 阅读 · 0 评论 -
手把手教你在Windows上编译Swift工具链
2020/5/27更新:大家现在可以直接从Saleem Abdulrasool的Azure Pipeline中下载打包好的Swift Windows SDK了,在他的GitHub中找到swift-build项目,里面的CI链接里找到Artifacts就可以直接下载(类似windows-toolchain-amd64.msi这样的文件)。考虑到5.3版本的Swift将支持Windows平台,因此以下文章也许已经成为历史,大家看看就好了。-----------------------------------转载 2020-11-03 15:42:43 · 2019 阅读 · 3 评论