@objc vs @objc dynamic @objc: Objective-C entry points One can explicitly write @objc on any Swift declaration that can be expressed in Objective-C. @
转载 2018-09-19 18:17:00
151阅读
2评论
Objective-C entry points https://github.com/apple/swift-evolution/blob/master/proposals/0160-objc-inference.md Before Swift 4, the compiler made some 
转载 2018-09-19 17:30:00
109阅读
2评论
什么是@objc属性实战需求在Swift中,我看到一些类似的方法:@objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer)默认情况下,Swift生成的代码仅对其他Swift代码可用,但是如果您需要与Objective-C运行时进行交互(例如,整个UIKit),则需要告诉Swift该怎么做。这就
转载 2024-03-03 09:49:23
38阅读
# Swift Package xcframework objc 科普文章 ## 简介 在开发iOS应用程序时,我们经常使用Swift编写代码,但有时也需要使用Objective-C来实现一些功能。Swift Package xcframework objc是一种用于在Swift项目中使用Objective-C代码的方法。 ## 什么是Swift Package xcframework ob
原创 2024-01-27 07:56:50
160阅读
# Swift 调用 Objective-C Framework 的方法详解 在 iOS 开发中,Swift 和 Objective-C 是两种常见的编程语言。尽管 Swift 的出现使得许多人转向使用这门现代语言,但仍然有大量的 Objective-C 代码和框架为我们所用。因此,了解如何在 Swift 中调用 Objective-C Framework 是一个重要的技能。本文将通过实例和图示
原创 8月前
18阅读
One can explicitly write @objc on any Swift declaration that can be expressed in Objective-C. @objc相关的参量只能修饰类、类的成员、扩展以及只能被类实现的协议; 下面开列修饰的情况和说明 一、无修饰 N
转载 2019-03-26 19:33:00
194阅读
2评论
根本问题要追到OC——swift互调用的点上,在OC使用的过程中我们都知道是基于运行时的,那么在Swift使用过程中,因为swift追求性能所以就不可能在运行时去查找这个类。 也就是说 Swift 类型的成员或者方法在编译时就已经决定,而运行时便不再需要经过一次查找,而可以直接使用。那么在Swift调用OC时没有问题,如果OC调用swift代码的时候怎么办呢??解决起来也很简单,在 Sw
转载 2024-02-24 12:23:42
40阅读
Objective-C 和 Swift 在底层使用的是两套完全不同的机制,Cocoa 中的 Objective-C 对象是基于运行时的,它从骨子里遵循了 KVC (Key-Value Coding,通过类似字典的方式存储对象信息) 以及动态派发 (Dynamic Dispatch,在运行调用时再决定实际调用的具体实现)。而 Swift 为了追求性能,如果没有特殊需要的话,是不会在运行时再来决定这些
文中相关的调度技巧均在Xcode4.5+环境中完成。 这篇文章给大家带来的是一些Xcode实用技巧,比如:• 摆脱NSlog打印输出,使用断点日志。• 摆脱TODOs注释来进行编译警告。• 使用条件表达式来进行断点。• 使用LLDB动态修改数据。• 等等。 • 设置调试控制台可以通过cmd+shift+Y组合键或按如下方式调出控
# 项目方案:在Swift中使用objc宏 ## 背景 在iOS开发中,Swift和Objective-C的混合使用是一个常见的情况。由于Swift的类型安全和简洁语法,它渐渐成为主流语言。然而,在某些情况下,有些功能或者库仍旧是用Objective-C编写的,这时候效率和兼容性问题就会显现。为了解决这些问题,我们需要利用Objective-C的宏功能,在Swift中实现更高效和便捷的代码。
原创 8月前
56阅读
 Map, Filter, ReduceFunctions that take functions as arguments are sometimes called higher- order functions. higher-order function(高阶函数)就是说函数可以作为另一个函数的参数。在本章,我们将介绍一下swift标准库中在数组方面的一些相关的高阶函数,
转载 2024-05-14 15:35:38
23阅读
Any 和 AnyObject是Swift中两个妥协的产物,也是很让人迷惑的概念。在Swift官方变成指南中指出: AnyObject 可以代表任何Class类型的实例 Any 可以表示任意类型,甚至包括方法(func)类型AnyObject先来说说AnyObject吧。写过Objective-C的读者可能会知道在Objective-C中有一个叫做id的神奇的东西。编译器不会对申明为id的变量进行
Flutter之Bloc模式全称Business Logic Component,业务逻辑组件BLoC 是独立处理业务逻辑(网络数据请求、数据处理等等的逻辑),通过流Stream的Sinks,streams发布监听业务处理后的数据,只关心业务处理。而Widget着重业务数据处理后的结果显示。将业务逻辑和UI分离。widget做UI展示,bloc做逻辑处理,model做数据封装。1.工作流程组件通过
转载 2024-10-04 08:59:24
27阅读
.obj文件中,每一行都有表明该行意义的标志符。"v"--点的坐标,顺序为x, y, z;"vt"--纹理坐标,顺序为x, y;"vn"--法向量坐标,顺序为x, y, z;"f"--面所用到的点坐标/纹理坐标/法向量坐标的索引;"mtllib"--.obj文件用到的material库文件;"g"--组group的名称;"usemtl"--一旦使用了该标志符,则在该标志符后面的"f"全部受影响,直
转载 2024-01-02 13:09:30
42阅读
@ObjcObjective-C 和 Swift 在底层使用的是两套完全不同的机制,Cocoa 中的 Objective-C 对象是基于运行时的,它从骨子里遵循了 KVC (Key-Value Coding,通过类似字典的方式存储对象信息) 以及动态派发 (Dynamic Dispatch,在运行调用时再决定实际调用的具体实现)。而 Swift 为了追求性能,如果没有特殊需要的话,是不会在运行时再
转载 2023-11-11 23:46:59
56阅读
一 :继承      1)类和类之间的关系     2)父类:  Animal     3) 子类: Dog  Cat       4) 子类继承了父类的属性和方法      &
转载 2024-10-22 06:59:41
90阅读
3.swift中运算符,== 等于,a等
原创 2023-02-07 14:42:31
89阅读
本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点。建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再将零散的知识点整理出来。这样的学习方法会带来更多的收获,同时要多做练习,按照思路,默写、改写代码。在这里,感谢欧阳坚老师,学习你的课程使我走上了ios的开发之路。一定要明确一个要从事的方向,要不然就会
文档 private 属性作用域扩大到 extension , 防止 fileprivate 的滥用可以把类型和协议用 & 组合在一起作为一个类型使用,优化代码结构 Associated Type 可以追加 Where 约束语句keyPath: Swift 3let barKeyPath = #keyPath(Foo.bar) var bar = foo.value(forKeyPath:
BOM全称Browser Object Model - 浏览器对象模型,他提供了很多对象,用于访问浏览器的功能,没有规范,BOM的核心是window 什么是window,什么是document? window是js中最大的对象,表示窗口,包含document document文档对象,表示HTML 1、window对象 1、window // 所有的全局变量和全局函数,都是window的成员。
  • 1
  • 2
  • 3
  • 4
  • 5