问题标签 [apple-documentation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Objective-C 和 Swift 文档就像 Apple 文档一样
我目前正在构建用 Objective-C 编写的 iOS SDK。现在我已经测试并准备好了 SDK,希望结合 Swift 和 Objective-C 向其中添加文档。我一直致力于以下文档生成器工具
一个。多氧
湾。苹果文档
C。爵士乐
d。苹果的 HeaderDoc。
我想使用我的 Objective-C 头文件中的注释并为 Objective C 和 Swift 生成组合帮助,类似于Apple最近的做法。我的问题是如何从 Objective-C 标头生成 Swift 和 Objective-C 的文档?
以下是基于我的研究的一些链接:
谢谢,
内存。
请在此处参考苹果文档:
ios - 为什么 Apple 的文档只显示属性和方法签名而不显示实际代码?
我正在探索 Apple 的文档,并想了解 UIApplication 之类的类如何在后台执行它们的操作,但是如果您单击“UIApplication”命令,Xcode 仅显示 UIApplication 的属性和方法签名,而不显示方法中的实际代码。我认为这将是有价值的信息,可以了解我们是否可以看到 Apple 提供的课程内部发生了什么,但为什么我们不能知道或看到它?
例如,如果您命令单击 UIApplication,则会显示以下内容:
ios - 核心数据初始化
查看 Apple 文档,我看到他们建议从 AppDelegate 中删除 Core Data 初始化代码。他们的方法如下。
我不明白的是以下
- 文档中的以下句子。应用程序委托如何回调?我在下面的代码片段中没有看到。这是他们想要我们添加的东西吗?
通过使用完成块初始化一个单独的控制器对象,您已经将 Core Data 堆栈从应用程序委托中移出,但您仍然允许对应用程序委托进行回调,以便用户界面可以知道何时开始请求数据。
- AppDelegate 调用 DataController 的 init,而这又调用了 initializeCoreData。但是 initializeCoreData 在后台线程中设置持久存储协调器。这意味着如果我们转换到应用程序的第一个视图并且它的视图控制器从核心数据请求数据,事情还没有建立起来。这不会是个问题吗?这是否意味着他们希望我们显示不同的启动屏幕并注册一个回调,告诉我们 CoreData 初始化在移动到实际的第一个应用程序视图之前完成。
文档中的 AppDelegate 代码
文档中的 DataController 代码
ios - 如果 Apple 的文档说不要子类化一个类,这是否意味着我们应该将该类视为一个单例并且只有一个?
在 Apple 的文档中有“子类化注释”,有时可能会说不子类化特定类。例如,HKHealthStore在其文档中有这样的措辞:“像 HealthKit 中的许多类一样,HKHealthStore 类不应该被子类化。”。
但是,在编译的教程中,我们创建了 HKHealthStore 类的一个实例并将其用于引用 HealthStore 函数。例如:
ios - 在 Apple 的文档中哪里可以找到 Set 的选项?
在 Xcode 中显示一个错误,显示“无法将 'NSCalendar.Unit' 类型的值转换为预期的参数类型 'Set'”。
出现此错误的代码行如下:
问题是我尝试过的“NSCalendar.Unit.year”不正确。如何在 Apple 的文档中搜索正确的解决方案?我尝试了 Google 搜索,但它会显示各种博客,但我正试图更倾向于从 Apple 的文档中寻找解决方案。
ios - 如何找出iOS中不推荐使用功能的原因?
在从新的 Apple 文档中学习 Cocoa Touch 框架时,我注意到随着时间的推移,某些功能会被弃用,这些功能会在文档中以删除线出现。作为工程师或开发人员,你们如何找出一个功能被弃用的原因,最重要的是,如果有的话,你们如何找到可用的新选项?
一个示例是 AVAudioPlayerDelegate,其中两个函数已被弃用以处理音频中断:AVAudioPlayerDelegate Apple 文档
ios - Apple Developer Portal 添加 UDID:“无效或已注册”
我尝试将设备 UDID 添加到 Apple Developer Portal(从 iTunes 设备摘要复制粘贴),但收到此错误:
“以下设备要么已经存在且未被修改,要么包含无效标识符”
UDID 之前从未添加过,它与 Xcode 设备视图以及 iTunes 设备摘要中可见的 UDID 相同,因此我认为此错误无效。
一位家庭成员给了我这台较旧的 iPad2(运行 iOS9.3.5),我正在尝试为其添加 UDID。她直接从苹果公司购买。它没有越狱或以任何方式更改。(包括此声明以向读者保证我 100% 肯定没有任何改变。)过去我在门户中添加了许多设备,但从未遇到过这个问题。甚至不知道从哪里开始解决这个问题。我向 Apple 提交了错误报告。
ios - UITouch 类缺少初始化函数
今天我非常喜欢我的新手教程,在 Swift 中创建我自己的可以生成对象实例的类。我希望通过在这些知识的基础上开始使用 Apple 的 Cocoa Touch API 来变得更好。然而,在阅读诸如 UIViewController、UIResponder 和 UITouch 之类的类引用时,我注意到这些类没有生成实例的 init 函数。我认为这一切都是错误的,还是可以安全地假设这些类是要被子类化的?如果它们要被子类化,那么我是否需要编写自己的 init 函数才能生成实例并使用它?
一点背景知识,我正在考虑小型乐高积木,只要我遵守 Apple 的抽象配方(类参考文档)并放置所需的类型,如字符串、双精度数、整数等,我就可以在其中构建任何我想要的东西.在正确的地方使物体变得活跃。就苹果的对象而言,我是否正确地考虑了这一点?
这是我今天在教程中所做的一个示例,它有一个 init 函数,我可以在其中生成这种类型的对象,以及我考虑乐高积木的原因:
我阅读了 swift 编程指南并有了大致的了解。我想尽快开始享受 Cocoa Touch,因为它看起来令人兴奋。
我知道我是一个菜鸟,可能对一些不应该触摸键盘的白痴来说,所以提前感谢您的任何澄清。
ios - 根据 Apple 的文档了解如何应用 UItableview 和 UITableViewDataSource 方法
我目前正在阅读关于UITableView
. 在学习的同时,我试图UITableView
通过遵循 Apple 的文档及其编程指南来了解应该如何构建。在本教程中,开发人员将dequeueReusableCell(withIdentifier:)
方法放在tableView(_:cellForRowAt:)
属于数据源的方法中。作为一个新人,在阅读了 Apple 的参考资料和指南后,我不会猜到该dequeueReusableCell(withIdentifier:)
方法进入了该方法的内部tableView(_:cellForRowAt:)
。作为开发人员,您如何处理此类微妙的事情?是因为该tableView(_:cellForRowAt:)
方法返回 aUITableViewCell
并且可能是进行UITableViewCell
配置的最佳位置吗?
我想更好地了解 Apple 对未来项目的参考,提前感谢您的任何评论或回答。