关于 swift 中的open ,public ,fileprivate,private, internal的区别 以下按照修饰关键字的访问约束范围 从约束的限定范围大到小的排序进行说明open,public,fileprivate,private,internal 这几个修饰词的作用是用于修饰访问级别的。open,public 对应的级别是该模块或者是引用了该模块的模块可以访问 即 a belo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 19:12:33
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现 Swift Push 页面
## 引言
在 iOS 开发中,经常需要实现页面的导航和跳转。在使用 Swift 语言开发 iOS 应用时,可以利用系统提供的 UINavigationController 来实现页面的推送(Push)与导航。本文将向你介绍如何通过 Swift 实现页面的推送,并提供详细的步骤和示例代码。
## 步骤
下面是实现 Swift 页面推送的基本步骤,我们将            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-20 17:01:57
                            
                                148阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 从 Objective-C 到 Swift 控制器的转移
在 iOS 开发中,很多项目会同时使用 Objective-C 和 Swift。对于初学者来说,掌握如何在 Objective-C 控制器中推送(push)Swift 控制器是一个重要的技能。本文将为你一步一步讲解这个流程,并附上对应的代码示例和必要的说明。
## 整体流程
在你开始之前,让我们了解一下整个流程。下面是一个表格,展            
                
         
            
            
            
            # 如何解决在oc push swift时出现tabbar的问题
在开发iOS应用程序时,我们经常会遇到使用Objective-C和Swift混编的情况。然而,有时在使用Objective-C代码push Swift页面时,会出现tabbar无法显示的问题。这可能是由于不同语言之间的兼容性问题导致的。在本文中,我们将介绍如何解决在oc push swift时出现tabbar的问题。
## 问题            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-09 06:04:23
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            swift与OC之间不得不知道的21点  
     
   自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到一丁点swift的影子,但各路大牛早已纷纷已经对swift进行过各种挖掘了。 我总结下我的看法。主要是给还没仔细研究swift的好奇的OC攻城狮看swfit和OC间的联系1.swift句            
                
         
            
            
            
            最近需要开发app,经过多方对比,最终选择了使用dcloud的uni-app,一套代码可以编译七个平台,最主要就是相比于apicloud来说支持本地打包,减少了很多可能会带来的限制。 也就想着,它最大的诟病是说社区不活跃,可是社区氛围也是需要大家一块积极贡献的,那么我们团队加进来也给他增加一点活跃度。做app免不了会需要推送,从服务器主动给客户端发信息联系,这是客户端app相对来说非常大的一个优势            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-20 21:47:06
                            
                                105阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            //*************************************
//
// Swift调用OC之数据存储NSData
//
// NSData的对象可以看做是缓冲区
// NSData是静态缓冲区(大小固定),NSMutableData是动态的
// 
// 1.创建NSData
// 2.访问数据(读取NSData)
// 3.比较数据是否相同
// 4.字节数据与Base64编            
                
         
            
            
            
            一、别名(alias)介绍 
  userid 来作为别名)。 (2)以后给某个特定用户推送消息时,就可以用此别名来指定。    (3)每个用户只能指定一个别名。所以同一个设备,新设置的别名会覆盖旧的。 (4)如果要删除已有的别名,只要将别名设置为空字符串即可。 (5)系统不限定一个别名只能指定一个用户。如果一个别名被指定到了多个用户,当给指定这个别名发消息时,服务器端API会同时给这多个用户发送            
                
         
            
            
            
            摘要: SendBird是国外一款针对移动App和网站的Chat API,其开发团队成员Jed Gyeong分享了他们在将产品从Objective-C向Swift转换过程中所学习到的一些心得体会。SendBird为常见系统均提供了示例UI,方便开发者构建自己的聊天和短信功能。以前只有Objective-C的iOS示例UI,后来听到诸多要求开发Swift版本的呼声,于是我们将示例UI的语言从Obje            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-16 22:06:27
                            
                                324阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            swift 语言出来后,可能新的项目直接使用swift来开发。但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块。不想再在swift 中再写一次,哪就使用混编。 
  这个在IOS8中是同意的。 先中简单的入手,先研究在同一个project文件夹下混合使用的情况。 为了演示。先准备两个类 第一个是swift语言写的类,文件名称为 act.swift 1.    import Foun            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-10 18:06:03
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者:Achronix资深应用工程师 黄仑 1. 概述为了适应未来硬件加速、网络加速对片外存储器的带宽需求,目前市面上的高端FPGA主要采用了两种解决方法。第一种最常见的就是HBM2高带宽存储器,2016年1月,HBM的第二代技术HBM2正式成为工业标准。集成了HBM2存储器的高端FPGA可以提供高达460GB/s的带宽,但是因为HBM2技术工艺要求高,目前芯片的良率和产量都会受到很大的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-03 10:11:22
                            
                                33阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            swift代码转oc代码  (Crashing your app is the safe route)(Force-Unwrapping An Optional Is Safe Code!)You may think there is no safety net when you force-unwrap an optional. You’re telling the compiler, “I k            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-11 17:36:30
                            
                                245阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            迁移工作正好提供了一个重新审视现有 Objective-C 应用程序的机会,也可以通过 Swift 代码来更好的优化应用程序的体系架构,逻辑以及性能。直接的说,你将用先前学到的 mix and match 以及这两个语言间的互操作性来进行增量迁移工作。Mix-and-match 功能使得选择哪些特性和功能来用 Swift 来实现,哪些依然用 Objective-C 来实现变得简单。Swift 和            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-01 21:32:37
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在oc工程里要引用swiftMonkeypaws,需要使用oc调用swift技术,里面踩了很多坑,这里简单记录一下。1、oc调用swiftoc调用swift其实很简单,google一下就有很多的教程,可以参考文章1、2、3、4。总体上就是在要调用swift代码的时候,引入头文件 “模块名-Swift.h”,这个头文件对外不可显示,需要手动导入。可以在 Build setting 中查看: 现在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 19:28:27
                            
                                477阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 实现 Swift Push
## 流程图
```mermaid
journey
    title Swift Push 实现流程
    section 初始设置
        开发者 -> 小白: 说明基本概念
        开发者 -> 小白: 提供开发环境
    section 步骤
        开发者 -> 小白: 创建推送证书
        开发者 -> 小白: 配            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-28 04:30:54
                            
                                17阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一. 单例模式简介单例模式的作用  可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问  从而方便地控制了实例个数,并节约系统资源单例模式的使用场合  在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次),一般用于工具类。例如:登陆控制器,网络数据请求,音乐播放器等一个工程需要使用多次的控制器或方法。单例模式的优缺点  优点:  单例模式可以保证系统中一个类只有一个实例            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-19 14:51:14
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            antonyzhao(赵峰) SNG即通产品部\平台开发组副组长 IViewController布局wantsFullScreenLayout已经作废了,取而代之是1、edgesForExtendedLayout这个属性是UIExtendedEdge类型,用来制定视图的哪条边需要扩展。比如UIRectEdgeTop,它把视图区域顶部扩展到statusBar(以前是navigationBa            
                
         
            
            
            
            Objective-C  缺乏一个重要特性:不支持 
 泛型  。幸运地是, 
 Swift  拥有这一特性。 
 泛型  允许你声明的函数、类以及结构体支持不同的数据类型。 
 提出问题优秀的泛型使用案例中,最常见的例子当属对栈(Stack)的操作。栈作为容器有两种操作:一.压入(Push)操作添加项到容器中;二.弹出(Pop)操作将最近添加项从容器移除。首先我们用非泛型方式设计栈。最后代码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 13:21:21
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # iOS开发:OC跳转到Swift页面的详尽指南
在iOS开发中,Objective-C(OC)和Swift是两种主要的编程语言。在一些项目中,由于历史原因或者团队技能的多样性,我们可能需要在OC和Swift之间进行跳转。本文将详细介绍如何从OC跳转到Swift的页面,包含完整的步骤和代码示例。
## 流程概述
在进行OC到Swift的跳转时,一个基本的流程可以总结为下面的表格:
| 步            
                
         
            
            
            
            Cocoa框架早已烙上了不可磨灭的OC印记,而无数的第三方库都是用OC写成的,这些积累无论是谁都不能小觑。苹果采取了允许开发者在同一个项目中同时使用Swift和OC进行开发的做法,但要想实现互通,又需添加哪些桥梁?  虽然说Swift语言的初衷是希望能摆脱Objective-C的沉重的历史包袱和约束,但是不可否认的是经过了二十多年的洗礼,Cocoa框架早就烙上了不可磨灭的Objective-C的印            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 06:54:16
                            
                                95阅读