一、上传写好的到github(我这里使用SourceTree客户端)1.在github上创建一个仓库 2.将仓库拉倒本地复制仓库地址将刚才复制的地址粘贴到这里3.上传项目到github将写好的放在上一步的目标路径文件夹里。 可以看到sourceTree里新增的文件,将为暂存文件放到已暂存。点下面提交信息的输入框,勾选下面立即推送,可以同时提交到本地及远程仓库二、上传到cocoapod
转载 2024-01-19 22:54:07
119阅读
前言为什么要写这样一篇文章,因为昨天和一个朋友讨论到Swift和Objective C如何混合开发Framework,中途发现了很多有意思的坑。用Swift封装OC的是一件比较常见的事情,毕竟对于大多数公司来说,老的代码都是用OC写的,而且经过多次迭代,这些OC的代码已经被验证了是稳定的,用Swift重写代价太大。这就引入了一个需求:用Swift和OC来混编一个Framework。如果你之前没有
转载 2024-08-29 19:59:52
422阅读
说明:私有仓库我是在:iMac本地-docker-gitlab存储的 如下:操作实践方案 如下:操作命令记录 如下:nixs@nixs-iMac Android % du -sh /Users/nixs/Documents/AndroidDev/2020-iOS我自己开源/Android/LoveHome_Android224M /Users/nixs/Documents/AndroidDev/2020-iOS我自己开源/Android/LoveHom...
原创 2021-06-04 21:45:36
1246阅读
cocos 生命周期函数1. 生命周期函数罗列有以下几个并按照顺序排列: onLoad 在节点首次激活时触发,此时能获取到场景中的其他节点和节点关联的资源数据。 onEnable 组件 enable 属性或者节点 active 属性从 false 变成 true 时触发该函数。 start 会在第一次 update 函数执行之前执行 update 每一帧执行 lateUpdate 在 update
转载 2024-08-07 10:58:12
48阅读
#目的 在iOS开发中,经常会使用到第三方CocoaPods可以用来方便的统一管理这些第三方。 下面就和大家详细介绍一下CocoaPods的使用。###1.升级Ruby环境$ sudo gem update --system###2.使用淘宝的RubyGems镜像 因为那堵墙阻挡了cocoapods.org,我们可以用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入
其中 @asmname 的两个用法源于我的猜测验证,用到了 Xcode, lldb, nm, llvm ir 等工具或格式。 其中 name mangling 部分源自 WWDC。 相关的分析主要基于我 dump 出的 Swift 标准声明代码,位于 我的 Github andelf/Defines-Swift。 之前好像简单说过 Swift 和 Obje
转载 2023-07-25 10:31:08
147阅读
# 使用Swift引用OC静态 在iOS开发中,有时候我们会使用OC开发一些功能,但是我们可能更倾向于使用Swift语言来编写我们的应用程序。在这种情况下,我们可以通过引用OC的静态来实现这一目的。下面将介绍如何在Swift项目中引用OC的静态,并提供一个简单的示例代码。 ## 步骤 1. **导入OC的静态** 首先,我们需要将OC的静态导入到我们的项目中。可以通过
原创 2024-05-15 06:34:33
234阅读
原因随着团队的扩充,项目的增多,公司级私有势在必行,其中基础的构建尤为重要,话不多说进入正题。名词repo:资源,通常我们叫它索引,repository的缩写,pod自带一个trunk,以前是master,今天就是要创建我们自己的索引,索引里可以存放很多podspec文件,每个文件就可以获取一个。podspec:也叫spec文件,类似的配置文件,里面包含了的名字、版本、源地址、本
# iOS Pod引用Swift ## 简介 在iOS开发中,我们经常会使用第三方来帮助我们实现一些功能或者提供一些工具。而CocoaPods则是一个非常流行的iOS依赖管理工具,可以帮助我们方便地引入第三方。本文将介绍如何使用CocoaPods引用Swift的第三方。 ## CocoaPods简介 CocoaPods是一个用Ruby编写的iOS第三方依赖管理工具。它可以帮助我
原创 2023-09-08 09:06:22
327阅读
CocoaPods简介每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm。随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的名字叫做:CocoaPodsCocoaPods 项目的源码在Github上管理。该项目开始于2011年8月12日,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具。开发iOS项目不 可避免
转载 2024-09-02 16:13:47
32阅读
写在前面或许有这样的需求,要求页面在无网状态先显示上一次显示的数据,这就涉及到缓存,但是缓存又分为文件缓存,归档等,realm 太过笨重,归档太麻烦,最后选择了文件缓存, 看了很多博客,在参考了别人的缓存开源项目, 功能太过简单单一化,比如:我想删除某一个文件下的缓存信息,大部分是只提供了删除所有缓存 ,不可以按目录删除。我总结了一个,可以异步按照目录删除 。简单方便,快捷神速,是居家iOS码农
10 测试资源代理这一章讨论资源代理的自动测试。测试是开发的非常关键的问题,对开发新的资源代理和修改已经有的资源代理都很重要。10.1 用ocf_tester测试资源代理仓库(包括所有的资源代理包)都有一个应用程序叫ocf_tester.这个脚本可以方便地用来测试你的资源代理。ocf_tester 通常以root用户调用,像这样:ocf-tester -n <name> [-o &l
前言Swift 提供了两种方法来解决使用类的属性时的循环强引用的问题,他们是 弱引用(weak reference)和无主引用(unowned reference)。简单的说,当其中一个实例有更短的生命周期的时候,使用弱引用。 而当一个实例有相同或者更长的生命周期的时候,使用无主引用一:弱引用引用不会保持所引用的实例,所以即使引用存在,实例也可以被销毁。 因此 ARC 在引用的实例被销毁后,会自
转载 2023-08-10 20:10:14
189阅读
Swift 使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift的内存管理机制会一直起着作用,你无须自己来考虑内存的管理。ARC 注意:引用计数仅仅应用于类的实例。结构体和枚举类型是值类型,不是引用类型,也不是通过引用的方式存储和传递。自动引用计数的工作机制当创建一个新的实例的时候好,ARC会分配一块内存存储实例信息。当在实例不实用到时候,ARC释放所占的内存。为了
转载 2023-12-06 21:49:36
47阅读
1、内存分配1.1 值类型的内存分配在 Swift 中定长的值类型都是保存在栈上的,操作时不会涉及堆上的内存。变长的值类型(字符串、集合类型是可变长度的值类型)会分配堆内存。这相当于一个 “福利”,意味着你可以使用值类型更快速的完成一个方法的执行。值类型的实例只会保存其内部的存储属性,并且通过 “=” 赋值的实例彼此的存储是独立的。值类型的赋值是拷贝的,对于定长的值类型来说,由于所需的内存空间是固
一、CocoaPods的安装 CocoaPods的安装方式异常简单,Mac下都是自带ruby,使用ruby的gem命令即可下载安装:$ sudo gem install cocoapods$ pod setup如果你的gem太老,可以尝试用如下命令升级gem:$ sudo gem update –system另外,ruby的软件源rubygems.org因为使用亚马逊的云服务,所以被蒙蔽了,需要
转载 2024-04-19 14:19:41
1049阅读
  组件化的一些介绍就不多说了,能想到的组件化的应该都懂,具体的去看参考文档都有。  这里也不说云私有的pods组件实现(详见参考),但说一下本地pods。创建私有/Documents/pod_lib')pod lib create [私有名称]  执行命令后,会依次弹出些问题进行选择,之后便会自动创建一个工程并打开。在工程里就可以添加我们组件需要的文件了。(注:这里我是用的swift
转载 2024-09-13 20:01:08
140阅读
总结流程和pod 指令,以及自己操作遇到的问题。参考文章1、iOS组件化 - 基础2、iOS组件化 - 项目组件化创建自己的私有(oc)1、创建私有Spec Repo1.1 在 GitHub 上创建一个仓库作为私有;1.2 在本地创建私有库命令 pod repo add [私有仓库名称] [GitHub HTTPS 链接地址]例: pod repo add DYDemoSpecs https://github.com/liyunxin/DYDemoSpecs.git2、创建组件
原创 2021-08-04 10:38:37
629阅读
  最近使用swift的时候引用了OC文件,就给大家说一下我的个人经验,以供大家参考。 一、是直接将OC文件拉到Swift的工程中,然后Xcode会自动创建桥接头文件,这种就比较省事了,Xcode给你自动创建。 二、就是Xcode没有提示,需要自己创建桥接文件,步骤如下 1.首先去添加一个桥接的OC头文件,还有就是大家起名字的时候,最好取成xxx_Bridge_Header这种格式
转载 2024-06-01 14:10:01
429阅读
最近新起了一个 side project,用于承载 WWDC19 里公布的内容。这篇文章主要讲述了 SwiftUI 和 Core Data 怎么结合,以及自己遇到的问题和思考的第〇篇。前言Core Data 是一个令人又爱又恨的东西,爱它因为系统原生支持,可以和 Xcode 完美的结合,恨它因为在会在一些极端的情况下导致不可预测的问题,比如初始化时不可避免的时间消耗,各种主线程依赖操作等。据我所知
转载 2023-09-05 20:15:46
120阅读
  • 1
  • 2
  • 3
  • 4
  • 5