swift与OC之间不得不知道的21点  
     
   自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到一丁点swift的影子,但各路大牛早已纷纷已经对swift进行过各种挖掘了。 我总结下我的看法。主要是给还没仔细研究swift的好奇的OC攻城狮看swfit和OC间的联系1.swift句            
                
         
            
            
            
            //*************************************
//
// Swift调用OC之数据存储NSData
//
// NSData的对象可以看做是缓冲区
// NSData是静态缓冲区(大小固定),NSMutableData是动态的
// 
// 1.创建NSData
// 2.访问数据(读取NSData)
// 3.比较数据是否相同
// 4.字节数据与Base64编            
                
         
            
            
            
            关于 swift 中的open ,public ,fileprivate,private, internal的区别 以下按照修饰关键字的访问约束范围 从约束的限定范围大到小的排序进行说明open,public,fileprivate,private,internal 这几个修饰词的作用是用于修饰访问级别的。open,public 对应的级别是该模块或者是引用了该模块的模块可以访问 即 a belo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 19:12:33
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            摘要: 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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一. 单例模式简介单例模式的作用  可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问  从而方便地控制了实例个数,并节约系统资源单例模式的使用场合  在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次),一般用于工具类。例如:登陆控制器,网络数据请求,音乐播放器等一个工程需要使用多次的控制器或方法。单例模式的优缺点  优点:  单例模式可以保证系统中一个类只有一个实例            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-19 14:51:14
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            先上示例图:  这里先说一个问题,swiper 无限滚动会出问题,这里我也没能解决。swiper官网:Getting Started With Swiperswiper中文网:Swiper演示 > 实际应用演示(手机) - Swiper中文网上图轮播效果使用的是蚂蚁财富案例(原本用effects 做 cube  跟coverflow效果  最后又被否了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 18:27:31
                            
                                180阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # iOS开发:OC跳转到Swift页面的详尽指南
在iOS开发中,Objective-C(OC)和Swift是两种主要的编程语言。在一些项目中,由于历史原因或者团队技能的多样性,我们可能需要在OC和Swift之间进行跳转。本文将详细介绍如何从OC跳转到Swift的页面,包含完整的步骤和代码示例。
## 流程概述
在进行OC到Swift的跳转时,一个基本的流程可以总结为下面的表格:
| 步            
                
         
            
            
            
            Swift无疑是iOS程序员的未来,但是目前苹果公司还在不端更新和改变Swift,甚至在语法层面还在不断探索,虽然xcode提供一些直接适配新版本Swift语法的快捷键,但给我们学习不免造成一些影响,这里是基于Swift3.0和OC的一些基础性知识的比较。一. 基础部分1.Swift的类型是在C和Objective-C的基础上提出的,Int是整型;Double和Float是浮点型;Bool是布尔型            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-23 09:20:20
                            
                                6阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            swfit和OC间的 联系 1.swift句尾不需要分号 ,除非你想在一行中写三行代码就加分号隔开。  2.swift不要写main函数 ,程序默认从上往下执行  3.swift不分.h和.m文件 ,一个类只有.swift一个文件  4.swift不在有地址的概念 5.swift数据类型都会自动判断 , 只区分变量v            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-02 20:41:24
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Swift 挺好用的,但写给 OC 调用的 SDK 过程中遇到不少坑。 此教程包含,使用 Swift 代码,调用 OC 库(比如 CocoaAsyncSocket),一键打包支持 Bitcode 的 Framework ,兼容 OC 项目调用等目录新建 ProjectSwift Framework 调用 OC (无需求可略过)方便调试的 Framework一键打包通用的 Framework1.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-16 19:20:43
                            
                                682阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Cocoa框架早已烙上了不可磨灭的OC印记,而无数的第三方库都是用OC写成的,这些积累无论是谁都不能小觑。苹果采取了允许开发者在同一个项目中同时使用Swift和OC进行开发的做法,但要想实现互通,又需添加哪些桥梁?  虽然说Swift语言的初衷是希望能摆脱Objective-C的沉重的历史包袱和约束,但是不可否认的是经过了二十多年的洗礼,Cocoa框架早就烙上了不可磨灭的Objective-C的印            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 06:54:16
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在ios8中是允许的。 下面一起学习一下:1:首先创建一个 xcode 项目  1)打开 xcode, 选择菜单栏的File->New Project,弹出如下界面:2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 22:27:48
                            
                                200阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              这阵子一直在自学Swift, 因为之前iOS的开发一直用Objective-C, 所以习惯了C语言那种宏定义方式, Swift作为一款更加安全的语言, 放弃了C语言中的宏定义, 有效的防止预编译时代码宏替换的安全隐患, 但是也并非不能进行宏定义, 在这里我们可以像java一样进行全局常量的定义, 一样的方便快捷. 简单的宏通过常量设置即可, 复杂的宏就需要使用函数来返回了, 但是使用起来也会很            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 22:12:38
                            
                                697阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            直接上图:在Build Settings中搜索Packaging设置--将1处改为Yes,并记录2处名称,你可以随意修改2处名称,通常与项目名一致。然后新建或者拖入swift文件(如果弹出建立桥接文件的提示框可以不创建,在OC项目中无用,若Swift文件需要引用OC中的文件则可创建,在桥接文件中导入一次对应OC文件,swift的全部文件中均可使用,不需在swift文件中重复导入,这是swift的特            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 17:31:11
                            
                                465阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最新一些学妹问起,所以抽点时间来写的,适合入门级别的swift 与 OC 混编 的程序猿。  本文章将从两个方向分别介绍 OC 与 swift 混编   1. 第一个方向从 swift工程 中引入 oc类     1. 1 如何在swift的类中使用oc类     1.2  如何在swift中实现oc的代理方法 &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 12:10:29
                            
                                365阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            swift中没有宏的概念,那么我们在swift使用宏的功能来提高效率呢?一、使用关键字 let 来声明一个常量 存储相应的值,以下代码声明了常量  myColor 来存储一种指定的颜色let myColor = UIColor(red: 0.2, green: 0.7, blue: 0.1, alpha: 1.0) 判断当前的系统版本let IOS9 = (UIDevice.c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-30 20:12:15
                            
                                482阅读