ICode9

精准搜索请尝试: 精确搜索
  • iPhone开发Swift基础03 视频、网络请求2021-12-25 14:02:26

    视频播放AVPlayer iOS9之前使用的是MPMoviePlayerController,随着iOS不断迭代,AVPlayer成为主流。 往项目中添加资源文件: import UIKit import AVFoundation class ViewController: UIViewController{ var avPlayer : AVPlayer? override func viewDidLoad() {

  • swift cell自定义左滑手势处理2021-12-24 09:33:33

         public override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {         super.init(style: style, reuseIdentifier: reuseIdentifier)         initUI()         makerLayout()         /// 直接调用手势方法-手势添加在了conte

  • 用iPad开发iPhone App,苹果发布Swift Playgrounds 42021-12-16 15:58:01

    2021年12月15号,苹果公司发布了Swift Playgrounds 4,对Swift Playgrounds应用进行更新,最新版本让没有Mac的用户也可以直接在iPad上创建iPhone和iPad应用程序。 Swift Playgrounds 4在今年的苹果开发者年会(WWDC)上首次亮相,引发了一众Swift开发者的期待。此前有传闻Swift Playground

  • swift实现多线程的三种方式2021-12-16 12:04:18

    swift实现多线程的三种方式 Thread实现快捷方式实现初始化器 Cocoa Operation(Operation和OperationQueue)实现BlockOperation实现自定义Operation实现加入Operation的回调completionBlock Grand Central Dispath(GCD)实现同步sync异步asyncasyncAfter 实现多线程的方

  • Swift之深入解析如何进行多重条件排序2021-12-15 14:01:02

    一、前言 在一个条件或者单个属性上进行排序非常简单, Swift 本身就有相关的功能。如下所示,对 int 数组进行排序的例子: let numbers = [3, 5, 6, 1, 8, 2] let sortedNumbers = numbers.sorted { (lhs, rhs) in return lhs < rhs } // [1, 2, 3, 5, 6, 8] 但有时需要根

  • Swift高级进阶-Swift编译过程,”SIL代码“,“IR语法”2021-12-13 17:34:58

    swift编译过程 如果不懂LLVM,Clang的同学可以去了解下它的知识点  一些文章中有详细介绍 OC 的编译过程 ,本文来探索一下 Swift 的编译过程。Swift 的编译过程中使用 Swiftc ,与 Clang 一样,Swiftc 是LLVM编译架构的一个前端。 swiftc常用命令: -dump-ast 解

  • iOS 开发大厂面试通关指南2021-12-10 21:02:55

    前言: 我们都知道,面试可能会让人感到压力山大——不管你是第一次参加面试的新手,还是已经有几年开发经验做背书的业内人士,面试都会带来压力。 作为一名面试者,你必须好好准备,以展现出自己最好的一面,而想要在一场1小时左右的谈话中做到这一点是很困难的。作为开发人员,我们通常不

  • Swift基础入门知识学习(16)-方法-讲给你懂2021-12-08 23:33:42

    超速学习-重点笔记 Swift基础入门知识学习(15)-属性-讲给你懂 目录 Swift基础入门知识学习(16)-方法-讲给你懂實例方法內建屬性 self在实例方法中修改值类型在可变方法中给 self 赋值 類型方法函数和方法有什么区别? Swift基础入门知识学习(16)-方法-讲给你懂 理解难度 ★★☆☆

  • swift UITableViewCell 绘制边框加圆角2021-12-06 17:31:40

    func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { let cornerRadius: CGFloat = 10 cell.backgroundColor = UIColor.clear let layer = CAShapeLayer() let pathRef = CGMutablePath()

  • 年底巩固下 CS 知识「GitHub 热点速览 v.21.49」2021-12-06 09:03:17

    作者:HelloGitHub-小鱼干 期末到了!是时候来一波 CS 复习资料了,从本科基础知识开始到实用编程技术。本周 GitHub 热点趋势榜给你提供了最全的复习资料:清华的 CS 四年学习资料、Web 开发路线、各语言版本的免费书籍…当然除了复习资料,我们还有有意思的去中心化操作系统,让你了解额外

  • Swift-技巧(十) Protocol 的灵活使用2021-12-03 21:01:18

    摘要 Protocol 是 Swift 中实现面向协议编程思想的重要部分。在使用过程中有遇到协议中声明的部分,但是在遵守部分不需要实现的,那么就需要使用 extension 参与进来,让 Protocol 使用的更加灵活,得心应手。 Protocol 是 Swfit 中重要的编程方式,也就是面向协议编程。主要就是为了解决

  • 怎么新建一个swift项目2021-12-02 13:04:52

    1、当然在开始项目前你得先下载xcode。 2、打开xcode,创建项目 3、选择APP 4、填写项目名称、开发团队(可以是个人或者公司的)。我这里是用的Storyboadrd,没有使用SwiftUI(原因是我不熟洗这个) 5、选择一下,你需要适配你的项目。 我现在选择已iOS12为最低配置。 我会取消选择iPad

  • Swift练习2021-11-29 14:31:13

    1. Swift 相关 1.1. 删除多余的SceneDelegate类(或者将最低版本设置为10.0做SceneDelegate的适配) 1.2. swift路由 1.3. swift版简易SDWebImage(下载+缓存) 1.4. swift简易登录(https+加解密) 1.5. 建立一个自己的库,分别使用pod, carthage,spm三种方式. 2. SwiftUI相关 2.1 加入App

  • Swift-技巧(八)CVPixelBuffer To CGImage2021-11-25 21:32:01

    摘要 Swift 中图像的表现形式不只是 Image,还有更加底层的方式,比如 CVPixelBuffer 像素缓存形式,那么像素缓存转换为可以在应用中展示的 CGImage,就要知道有哪些处理了。 CGImage 苹果官方解释是一张 bitmap 图像或者图像 mask。它是 UIImage 类中的一个属性,并可以通过 UIImage 的

  • swift交互式体验2021-11-22 18:02:56

    swift 交互式 1. 简介 REPL: Read Eval Print Loop. 可以在终端直接敲入swift回车就能进入,在这里你做很多事 快速验证一些结果 做一些简洁的算法 可直接执行一个swift 文件 ➜ ~ swift Welcome to Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57). Typ

  • Swift-Framework Error(一)桥接文件2021-11-12 21:34:32

    摘要 Xcode 编译工程代码时,出现编译错误时除了红色图标外,还会附送几句英文文本。 常规操作拷贝英文文本,放到搜索框中找答案,但是读懂这几句话能事半功倍。 项目中如果有 OC 和 Swift 两种语言的代码,那么桥接文件(xx-Bridging.h)必然是要创建的,它作为桥梁,使得项目中的 OC 和 Swift

  • Swift-Framework(一)访问资源文件2021-11-09 21:03:57

    摘要 Framework 就是在 APP 应用中的一种封装功能的表现形式,虽然不能独立运行,但是也可以在它里面存放和访问图片、语音等资源文件,可算是麻雀虽小,五脏俱全。 毕竟不是 APP 工程,所以 Framework 中访问资源文件的方式就略有不同,下面进入正题 - Framework 中访问资源文件 本期主要是

  • Swift-Framework(一)访问资源文件2021-11-09 20:59:46

    摘要 Framework 就是在 APP 应用中的一种封装功能的表现形式,虽然不能独立运行,但是也可以在它里面存放和访问图片、语音等资源文件,可算是麻雀虽小,五脏俱全。 毕竟不是 APP 工程,所以 Framework 中访问资源文件的方式就略有不同,下面进入正题 - Framework 中访问资源文件 本期

  • Swift基础-AnyObject&Any&AnyClass2021-11-07 23:03:52

    1. .self 1. 对象的self 是对象的本身,person 对象的类型是Person类。   2. 类的self,是类的本身. Person类的类型是Person.Type   2. .Type Person.Type 表示一种新的类型, 是Person 所属于的类型 3. type(of:)  用来获取类的类型 用来获取对象的类型 从源码中,断点跟踪

  • Swift-技巧(三)使用元组(tuple)2021-11-04 09:33:12

    最近看 iOS 的官方功能的 Demo 时,发现代码中使用元组的地方很多,所以兴趣上来,查了下元组的出处。 在苹果的文档中就只有简短的两句,使用元组创建一个组合的值,从函数中返回多个值。元组中的可以使用属性值或者索引引用。 Apple Documentation Use a tuple to make a compound value,

  • Swift 数组及常用方法2021-11-03 23:33:07

    Swift 数组及常用方法 1. 创建数组 // 创建整型数组 var array1: [Int] = [] // [] var arrya2: Array<Int> = [1, 2, 3] // [1, 2, 3] var arryaInt = [1, 2, 3] // [1, 2, 3] var array3 = Array(arrayLiteral: 1, 2, 3) // [1, 2, 3] 2. 快捷创建重复元素的数组 var arra

  • Swift-技巧(二)模糊脸部功能2021-11-03 11:07:14

    摘要 本文介绍模糊脸部的功能逻辑和实现方式,实现方式会尽可能的使用苹果提供的 API,保证功能高效率和简洁。 逻辑 模糊脸部的逻辑主要有两个流程,就是先找到脸部,然后模糊脸部,那么就引申出这两个实现问题: 如何正确找到脸部区域? 如何只模糊脸部区域? 依次解决这两个问题,那么这个功

  • Swift-技巧(一)缩放并填充图片2021-11-02 09:05:28

    摘要 直接操作图片来实现它的缩放或者填充多余空间,首选 UIGraphicsBeginImageContext 函数来实现,它就相当于一个画布,你甚至可以用它来涂鸦。 最近有一个需求,就是将图片先等比例缩放到指定大小,然后将空余出来空间填充为黑色,返回指定大小的图片。 这种直接操作图片的需求,就要

  • swift-delegate2021-11-01 12:03:43

    一、Cocoa 开发中协议-委托 (protocol-delegate) 模式是一种常用的设计模式,它贯穿于整个 Cocoa 框架中. 二、在ARC中,对于一般的delegate,我们会在声明中将其指定为weak,在这个delegate实际的对象被释放的时候,会被重置回nil。 这可以保证即使delegate已经不存在时,也不会出现访问的内

  • Swift-方法调度-类的普通方法底层探究2021-10-31 17:31:22

    1. 类的普通方法调度 写一个结构体和一个类,对比看看方法调用的方式: // 结构体 struct PersonStruct { func changClassName() {} } let s = PersonStruct() s.changClassName() // 类 class PersonClass { func changClassName() {} } let c = PersonClass() c.chan

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有