Tag: Ios开发

NSLog或os_log:如何记录多个iOS版本?

有一天,我们的质量检查人员通知我,在iOS 10设备上进行测试时,他没有看到我们的日志消息。 “早上好,Siri亲爱的,”我单击了屏幕右上角的圆形图标。 “我没有看到我的NSLog消息,请告知…” 她傲慢地回答:“您应该切换到os_log API”。 “而且请不要再问我紫色36倍是多少,哪只熊是最好的,或者查克·诺里斯(Chuck Norris)可以通过打架击败雷神”。 谢谢Siri,我拭目以待。 基本上,快速浏览一下我们的代码发现,我们的NSLog调用不再显示在控制台应用程序中。 现在,我们将代码编写为库。 这意味着我们在应用程序中的日志消息,即我们的质量检查人员在测试时寻找的消息,是发行版中编译的dylib的一部分。 在这种情况下,NSLog从iOS 10.0开始不起作用。 有什么用? 好吧,根据Siri所说,应该有一个新的API,即os_log API。 您问什么是os_log API? 好吧,它正式被称为“统一日志系统”。其功能被描述为“集中日志数据在内存中和磁盘上数据存储的集中化”。 因此,我们面临着相当大的难题。 Siri自己说,新的os_log API是可行的方法,但仅从iOS 10.0开始可用。 我们别无选择-我们必须在可用时使用新的API,但对于旧版本仍要使用NSLog。 我们该怎么做? 要阅读整个故事,请单击此处。

Swift 4中的iOS UIKit:将模糊效果应用于UIView

预习 资源 项目 https://github.com/calmone/iOS-UIKit-component 参考 UIVisualEffectView https://developer.apple.com/reference/uikit/uivisualeffectview UISegmentedControl https://developer.apple.com/reference/uikit/uisegmentedcontrol UIBlurEffect https://developer.apple.com/reference/uikit/uiblureffect UIVisualEffectView https://developer.apple.com/reference/uikit/uivisualeffectview 快乐编码😄

成为更好的Swift开发人员的提示

Swift提供的功能有助于开发人员对Objective-C进行更安全,更快,更易读和更可靠的编码。 以下是一些概述的Swift技巧,这些技巧是我们通过使用这种新语言(Swift)的经验收集而来的。 他们帮助我们更加安全,整洁地编写了代码。 我将讨论分为两部分。 在第一篇中,我们为那些迅速入门的人进行讨论,在第二篇中,为已经使用过的人进行讨论。 给初学者的提示 1.使用Playground验证: 每当您打算实施任何逻辑实验并在操场上对其进行验证时,也可以用于学习目的。 Playground是一种非常便捷的互动工具,可让您迅速行动。 游乐场不需要创建新项目😃。 要创建游乐场,只需从Xcode启动中选择一个选项即可: 也可以在Xcode中创建游乐场: 一旦在操场上,可以在左侧写代码,结果将在右侧和底部: 2.安全使用可选: 可选属性是可以具有有效值或不具有任何值的属性( nil )。 每当我们要打印可选内容时。 它将输出带有一些其他文本的值作为Optional( value ) 。 我们可以通过在可选属性名称的末尾使用exclamation (!)来隐式解开可选选项, 但应避免使用它。 这称为强制展开,导致应用程序崩溃。 因此,使用exclamation (!)是danger 🚫。 在某些特殊情况下,使用感叹号(!)。 例如: IBOutlet当您从接口构建器创建插座时,它将是一个隐式展开的可选对象,因为UIKit假定您已将插座钩挂/连接到接口构建器😐。 因此,使用隐式展开可选值是有风险的。 我们可以使用if let模式来处理此问题: var名称:字符串? =“欢乐” var lastName:字符串? print(name) //结果:可选(“ Joy”) print(name!) //结果:喜悦 如果让值=名称{ 打印(值) }其他{ 打印(“未设置名称”) } //结果:喜悦,因为名称具有值 如果让lastNameNew = lastName { 打印(lastNameNew) […]

迅捷代码段#10-删除(d)

2017年2月16日,星期四 您可以 在这里 找到其 要点! remove —需要关闭以删除与提供的条件匹配的元素并返回删除的元素。 它是一个变异函数,这意味着它可以修改主机数组 变量列表= [1、2、3、4] let removeItem = list.remove {$ 0 == 2} //变异 removeItem-> 2 列表-> [1、3、4] removed —需要关闭以删除与提供的条件匹配的元素并返回新数组。 它不会影响主机阵列。 让列表= [1、2、3、4] let newList = list.removed {$ 0 == 2} //不可变 列表-> [1、2、3、4] newList-> [1、3、4] 这两个函数删除了一些样板代码,以简单地删除不那么难的元素🚀 PS —在我的下一个代码段中,我将再分享2个remove(d)方法,该方法将删除所有符合给定条件的元素! 如果您对 Swift-Snippets 的诞生感到疑惑, 或者想查看更多此类片段,可以在 这里 找到它们 😊

Swift 4中的iOS UIKit:按节分开的UICollectionView

预习 资源 项目 https://github.com/calmone/iOS-UIKit-component 参考 UICollectionViewFlowLayout https://developer.apple.com/reference/uikit/uicollectionviewflowlayout UICollectionView https://developer.apple.com/reference/uikit/uicollectionview UIEdgeInsetsMake https://developer.apple.com/reference/uikit/1624475-uiedgeinsetsmake?language=objc UICollectionDelegate https://developer.apple.com/reference/uikit/uicollectionviewdelegate UICollectionDataSource https://developer.apple.com/reference/uikit/uicollectionviewdatasource 快乐编码😄

Swift 4中的iOS UIKit:在UITextField中建立字符数限制

预习 资源 项目 https://github.com/calmone/iOS-UIKit-component 参考 shouldChangeCharactersIn https://developer.apple.com/reference/uikit/uitextfielddelegate/1619599-textfield 使用UIAlertController查看警报 https://medium.com/@calmone/show-alert-using-uialertcontroller-94676e015c30 快乐编码😄

Swift 4中的iOS UIKit:将添加/删除功能添加到UITableView

预习 资源 项目 https://github.com/calmone/iOS-UIKit-component 参考 UITableView https://developer.apple.com/reference/uikit/uitableview UITableViewDelegate https://developer.apple.com/reference/uikit/uitableviewdelegate UITableViewDataSource https://developer.apple.com/reference/uikit/uitableviewdatasource 快乐编码😄

Swift 4中的iOS UIKit:从一个按钮弹出多个按钮

预习 资源 项目 https://github.com/calmone/iOS-UIKit-component 参考 UIView https://developer.apple.com/documentation/uikit/uiview UIButton https://developer.apple.com/reference/uikit/uibutton 快乐编码😄

iPad开发人员开发P2P支付应用程序的精确技巧

对等支付P2P是一种在线技术,允许客户通过Internet或移动电话将资金从其银行帐户或信用卡转移到另一个人的帐户。 点对点服务使人们能够像发送文本一样容易地进行相互付款,其中用户将允许其对等点更轻松地访问其帐户,从而使付款和结算账单更加自然。 的 iPad开发公司有自己的做事方式,因为他们正在开发自己的点对点汇款服务,并可能在安全的Apple Pay框架下。 苹果, iPad开发 据说该公司正在开发自己的点对点汇款服务,可能在安全的Apple Pay伞下。 一旦iPad开发人员与支付行业一起构建了该应用程序,Apple P2P服务可能会在今年尽快启动。 苹果还宣布,它将允许iPad开发人员制作与iMessage集成的应用程序。 消费者越来越接受在线银行,移动银行和电子商务,这为更多使用点对点支付铺平了道路。 进一步阅读以了解iPad开发人员在开发P2P支付应用程序时需要考虑的事项。 iPad开发人员开发P2P支付应用程序的精确技巧 对等或P2P付款是当今付款平台的一项点播服务。 从Download.com的… www.business2community.com

Swift 4中的iOS UIKit:显示UIToolBar

预习 资源 项目 https://github.com/calmone/iOS-UIKit-component 参考 UIToolBar https://developer.apple.com/reference/uikit/uitoolbar 快乐编码😄