我的小挑战

每个开发人员在努力进行项目时都会收集自己的挑战。 我收集了一些您可能不知道的挑战。 帖子将随着新挑战而更新


让我们从iOS新版本和xCode更新开始;

→如果您要从公司的iOS应用程序负责,我绝对不建议下载并开始使用新的xCode。 您可以从此处下载新的xCode,并开始同时使用当前和新的xCode。

→您以某种方式下载了新版本的iOS,但新的xCode仍然不稳定。 您想回到以前的xCode,但是有问题! 您无法在以前的xCode中使用更新的设备来构建应用。 在这种情况下,我建议您下载新的xCode(例如xCode 9.1 beta)并转到新的xCode路径;

/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

并复制iOS版本的最新文件并转到您当前的xCode路径;

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

并将其粘贴到当前的xCode DeviceSupport文件中。 您可以在更新的设备中构建应用。 有点棘手,但是可以用😉

UIImage内存问题

实际上,这是一个很小的问题,但是它很容易知道。 在imageView上为一堆图像设置动画时,我遇到了内存问题。 关键是:

如果您像这样创建UIImage→

 让图片= UIImage(名称:“ imageName.png”) 

首先,该方法在系统缓存中查找该映像。 如果系统缓存中存在映像,请从缓存中返回映像。 如果系统高速缓存中不存在图像,则方法将为您查找并加载图像数据。

如果您像这样创建UIImage→

 让图片= UIImage(contentsOfFile:“ imageName.png”) 

图像将仅显示一次。 这样可以将一次性使用的映像排除在系统映像缓存之外。 您可能要为应用程序的启动屏幕创建图像动画,因此请注意此👆

创建自己的片段😉

很多人不知道片段的存在。 但是它们确实是xCode的有用功能。 如果您对摘要不了解,可以在这里查看↓

使用Xcode管理Swift代码段– Marco Santa Dev

您每天编写数百行代码吗? 您想节省输入更少代码的时间吗? 好吧,代码片段…

marcosantadev.com

如果您已经知道摘要,请检查此仓库↓

burczyk / XcodeSwiftSnippets

XcodeSwiftSnippets – Xcode的Swift 3代码片段

github.com

与多个应用共享UserDefault数据🤔

我认为您已经在使用UserDefault在应用程序中保存小数据。 但是,如果您的公司在App Store中有两个应用程序,又需要以某种方式在两个应用程序之间共享数据data

那就是开始使用应用程序组的情况。 先开↓

 目标→功能→应用程序组 

激活应用程序组并添加一个带有.group前缀的新容器。 之后,您可以像这样创建userDefault对象;

 让sharedUserDefault = UserDefaults(suiteName:“ group.com.company.app”) 

如果使用此用户默认值保存数据,则可以在其他应用或扩展程序(消息,小部件,手表..)中获取数据。

用户自定义 ???

伙计们,请使用该功能。 如果您有多个方案,并且希望为每个方案使用不同的信息,那么您来对地方了。

我当然会举Facebook登录Login的例子

 目标→构建设置→用户定义 

看到用户定义后,您可以单击(+)按钮并选择添加用户定义设置。

例如,您的facebook开发者帐户具有Prod&QA应用程序。 您想在项目中分别使用其ID和显示名称

在用户定义中添加所需的内容,并根据方案提供不同的数据。 之后,您可以像这样在info.plist中使用用户定义的值;

而已!

当我面临新挑战或记住过去的挑战时,我将更新此帖子。

希望您喜欢阅读。