Tag: 更新

Swift — 4 —核心数据—第2部分创建一个简单的应用程序

如果您想进行完整的iOS培训,可以通过以下详细信息与我联系,我会使用目标C或Swift提供实时iOS应用培训 skype:alok.upadhyay32 邮件:meiosdose@gmail.com 应用程式:+ 91–7838552946 第1部分。 大家好。 在本教程中,我们将使用核心数据和Swift 4创建一个应用程序。我们将能够在核心数据中插入 , 更新 , 删除和获取个人记录。 Person将具有两个属性name和ssn(社会保险号)。 我们还将学习如何使用谓词执行条件操作(filter或sqlite中的where子句)。 这是源代码的链接。 请输入☕和开始代码– 让我们创建新项目,如附加的屏幕截图: 给它起一个名字“ PersonData”,选择语言“ Swift”并选中“ Use Core Data”和“ Include Unit Tests(是的,我们还将进行单元测试:))”: 单击下一步。 现在查看您的项目结构。 它有一个名为“ PersonData.xcdatamodeld”的文件。 那么“ PersonData.xcdatamodeld”是什么? 在上述步骤中,当我们在Xcode中启动新项目并打开模板选择对话框时,选中“使用核心数据”复选框,将创建核心数据模型的源文件作为模板的一部分。 该源文件将具有扩展名.xcdatamodeld 。 这是一个xml文件 。 在导航器区域中选择该文件以显示Core Data模型编辑器。 单击“显示包内容”,也可以打开和查看文件。 双击内容,它不过是一个xml文件: 您可以使用“ xcdatamodeled”的可视化编辑器来创建“实体”,“实体属性”,“获取请求”,“配置”和“关系”。 当我们执行核心数据迁移时,此文件非常重要。 现在,让我们深入研究“ AppDelegate.swift”文件并讨论代码。 AppDelegate文件包含与核心数据相关的应用程序生命周期方法和代码存根。 我们仅对核心数据感兴趣。 它包含了: 导入CoreData框架 初始化NSPersistentContainer类,然后初始化核心数据堆栈对象(托管对象模型,PersistentStoreCoordinator,托管对象上下文)。 一个名为saveContext()的方法。 它将托管对象模型保存到存储中。 当应用程序即将终止时,名为applicationWillTerminate的应用程序生命周期方法也会调用saveContext()来将数据保存在存储中。 […]

切换动量(Web-> iOS)

成为自学成才的iOS开发人员似乎很艰巨…… …或者至少它起初看起来像它。 随着移动设备在21世纪变得越来越普遍,这无疑是当前最酷,最令人兴奋的领域之一。 也许在未来5-10年内完全取代我们的台式机和笔记本电脑……?🤔 Swift是Apple推出的一种新的但很有前途的编程语言,正在越来越流行。 目前,它是第4版(非常稳定)。 Xcode仍然很痛苦。 ARKit看起来太酷了-随着iOS Beta和设备的推出,这很有希望。 开发人员社区是超级支持。 (不适用Twittersphere) **我将在另一篇文章中介绍AR / VR技术。 那将是主要的。 来自Web开发(JS)的背景,Swift语法非常容易掌握。 而且不要让我开始了解Swift / Android的Kotlin相似之处。 再见,Java? 👀 作为iOS开发人员到达那个地方将花费大量时间,练习和浪费很多咖啡。 自2017年底以来,我一直在这里和那里散列一些小型教程,以了解创建iOS应用程序所需要的内容。 来自具有编程经验的Web开发人员背景,切换非常好。 去年,我已经厌倦了在WordPress和Shopify店面。 Web应用程序很棒,但是基于客户端的主要是没有初始上限的初创公司。 设计网站和移动应用程序很有趣-我可能仍然会坚持下去。 试图找到原因。 ♂♂️ 我目前正在和一位朋友一起挑战,每天至少构建一个“虚拟”应用程序。 这些“虚拟”应用程序只是展示了我最近通过测试所学到的概念或很酷的框架。 我很快会在一系列文章中分享。 我在GitHub上有一些应用程序的仓库。 其中大多数来自教程。 一些是精美的复制品,在此和那里进行了一些更改。 在大多数情况下,每天在学习新概念的同时创造一些东西是有益的。 它可以建立信心,特别是当您在没有帮助的情况下开始自己创建简单项目时。 *诚实的更新* ,哎呀,我目前落后三(3)个应用程序。 我的家伙,这个超级碗嘉年华真的很疯狂。 🦅🏆 从Web开发人员那里休息可能会令人生畏,尤其是因为框架等不断变化。 很大程度上解释了我转向更加稳定的事情。 我仍然很喜欢网络。 我不会离开你的 ❤️ 无论如何,这是我接下来几个月要关注的几个主题。 这里的大多数概念和范例都将有助于您进行iOS技术面试。

SERIST 1.6 — Apple Watch,日历,重新设计的用户屏幕,情节信息等等…

在此版本中:我们为您的“要观看”列表开发了Apple Watch Extension。 我们还研究了日历视图,使您可以清楚地了解要花费在电视上的时间。 现在,您的个人资料图片下面有4个特定部分,以使每个功能清晰明了。 Apple️苹果手表 您观看的节目现在总是在您的腕上。 举起手,选择一个情节并签入。 📅日历 全新的日历可让您查看过去和即将发生的情节。 计划您的一周并掌握电视时间。 💄重新设计的用户屏幕 现在,用户屏幕分为4个部分:配置文件,日历,历史记录和设置。 分而治之。 📇剧集信息 •现在,您可以检查每个情节的确切运行时间。 •现在显示动漫节目的绝对情节编号。 🐞错误修复 我们已经修复了一些小错误和崩溃。 我们还修复了一些UI故障。 🚀性能提升 一样老,一样老。 在App Store上下载或更新,别忘了对SERIST评分。 它可以帮助我们被他人发现。

SERIST 1.5 —表演,新窗口小部件,评分,快速操作,Spotlight搜索等…

在此版本中:大量的性能改进和错误修复。 以及几个新功能。 我们已经改善了您与监视列表进行交互的方式以及对情节进行评分的方式。 加上SERIST与系统集成方式的一些改进,包括Force Touch Quick Actions,Spotlight Search和全新的Widget。 ⚡️改进的表现 是。 在所有新功能发布之前,我们已决定将其放在第一位。 我们已经做了大量的工作来稳定所有内容,以便为您提供最佳体验。 想到的形容词更快,更强。 📟“即将到来的”小部件 我们在以前的版本中引入了“ To Watch”小部件。 这次,我们为您提供一种使用“即将到来的”小部件查看未来的方式。 Watch改进的关注列表工作流程 当您观看受关注节目的一集时,该集将从您的关注列表中删除。 这是飞行俱乐部的第一条规则。 但是现在,SERIST会询问您是否要将其保留在监视列表中,还是希望开始关注它。 ❤️新评分工作流程 查找历史记录中最新观看但未分级的剧集。 我们添加了一种新的方式来对它们进行批量评分。 💪主屏幕快速操作 强制触摸SERIST的图标。 您将可以立即进入应用程序并找到最重要的内容。 Spot️‍ Spotlight搜索 使用iOS Spotlight搜索功能,无需启动SERIST即可查找您的节目。 👋随机摇动 您的“观看”内容过多吗? 我们在这里为您选择。 摇动设备即可在“观看”列表中随机选择一集。 🐞还有更多… 很难找到新的bug,但是其中一些是偷偷摸摸的。 不要犹豫,通过应用内表格或推特与我们联系。 我们喜欢添加新功能,但是修复错误始终是我们的首要任务。 在App Store上下载或更新,别忘了对SERIST评分。 它可以帮助我们被他人发现。

Shadow准备开放它的iOS Beta

Shadow在上周的“加州发射”中大放异彩。 他们一直致力于成为Cloud Gamers的首要目标的目标。 尽管他们对能够超越欧洲而感到非常兴奋,但Shadow并没有停滞不前。 他们最近透露了他们计划超越计算机的计划的细节。 下一步:iOS 苹果的iOS平台对于大多数云游戏公司而言都是至关重要的。 无论出于何种原因,流媒体产品似乎都给它提供了很大的空间。 到目前为止,iOS上唯一可用的真正流媒体产品是Remotr和Moonlight(都不是云产品)。 影子计划改变这种状况。 Shadow最近通过Discord宣布,他们计划在3月6日这一周向所有客户扩展其iOS Beta。 Shadow在一段时间内已逐渐将用户添加到其iOS Beta中。 但是,这是他们第一次宣布将向所有Shadow用户开放。 其他改进 除了开放其iOS Beta,Shadow还准备在3月19日进行重大更新。 此更新将解决无法识别的图形卡,卸载的驱动程序,蓝牙设备识别,稳定性,音频Audio啪声和键盘检测。 他们还专注于改善存储。 这包括在预期即将推出的iOS Beta时测试新的存储阵列。 商机 尽管这些进步令人兴奋,但Shadow仍有一些重要的细节需要解决。 他们独特的Shadow Box仍无法在美国订购。 这是非常重要的,因为它是他们最好和最有趣的功能之一。 Shadow Box是一个Streaming Client,经过优化可充分利用Shadow的服务。 Shadow仍然仅限于美国加利福尼亚州。 考虑到在新区域中启动数据中心需要花费多少,这是可以理解的。 但是,这给他们带来了一些问题。 人们一直在欺骗自己的位置,以便在加利福尼亚州以外注册Shadow。 Shadow这样一个重大问题,直接在Discord上解决了。 他们要求激动的粉丝们等到阴影在他们所在的地区可用。 我们已经谈到了邻近性对云游戏的重要性。 如果您距离要使用的数据中心很远,那么您的游戏体验可能会受到影响。 Shadow担心在加利福尼亚州以外使用Shadow可能会给用户带来对该服务的错误印象。 我们会同意的。 如果您住在加利福尼亚以外的地方,请尝试稍等一会,以便在Shadow在您所在的地区启动时可以享受愉快的游戏体验。 所以你怎么看? 您有机会测试Shadow吗? 您很高兴看到它在iOS上启动吗? 让我们在评论中知道! 最初在 Flickstiq 发表 。

如何使用TestFlight更新iOS Lit版本

1. 转到“ TestFlight”应用程序。 点进您的“ TestFlight”应用。 2. 单击“更新”。 点选“ UPDATE”。 3. 打开你的点燃,然后再次点燃! :您的Lit app,即刻被点亮!

WebCollector的4年内首次更新

WebCollector是一个可以在iOS上拍摄网页完整屏幕截图的应用程序。 当前总下载量为29.4万个单位。 我收到了用户的电子邮件。 我无法在iOS 11上使用WebCollector。请更新… 因此,我决定通过接收此电子邮件来续订。 仅支持32位设备 太多的旧图书馆 所有代码均由Objective-C编写 火力基地 我决定将Firebase用作后端系统。 数据库是Firestore ,联系人是Cloud Functions , Firebase存储上的图像。 RxSwift 我使用UIStackView制作了一个工具栏,因此可以将RxWebKit的isHidden属性绑定。 代码是这样的。 webView.rx.canGoBack.map {!$ 0} .bind(发送至:topToolbar.backButton.rx.isHidden).disposed(发送方:disposeBag) webView.rx.canGoForward.map {!$ 0} .bind(发送至:topToolbar.forwardButton.rx.isHidden).disposed(发送方:disposeBag) webView.rx.loading.bind(发送至:topToolbar.reloadButton.rx.isHidden).disposed(发送方:disposeBag) webView.rx.loading.map {!$ 0} .bind(发送至:topToolbar.stopButton.rx.isHidden)。disposed(发送方:disposeBag) 。 。 。 我做了这样的扩展,然后我就可以轻松截图了。 XCTestCase扩展名{ func屏幕截图(_命名为:字符串){ XCTContext.runActivity(named:named,block:{活动在 让屏幕截图= XCUIScreen.main.screenshot() 让附件= XCTAttachment(屏幕截图:屏幕截图) attachment.lifetime = .keepAlways activity.add(附件) }) } } 我将午餐与UITest一起使用,因此可以使用视图名称启动ViewController目录。 导入XCTest 导入LunchTest 最后一个类OtherViewControllerTest:XCTestCase,ViewControllerTestable { […]

Collor:UICollectionView的面向MVVM数据的框架

问题 在oui.sncf(法国和欧洲的火车票预订主要应用程序)上,我们的主要工作是显示服务器发送给我们的内容,大多数视图也是动态的。 此外,该应用程序经常会更新为新功能,甚至静态视图也会不断发展。 因此,我们决定使用UICollectionView! 它功能强大,动态且可自定义。 但是,当有很多不同的项目时,例如在Voyages-sncf.com应用程序中,Apple的面向indexPath的实现可能会变得混乱。 代码重复,切换大小写,难以维护,更新期间存在indexPath错误的风险…… 解 我们已经建立了一年的框架,以简化和加快这些UICollectionView屏幕的开发。 该库的主要目标是在一个文件中拥有一个可读的dataSource,它表示collectionView内容。 我们将其称为Collor , Coll [ ectionViewDescript] 或 。 https://github.com/voyages-sncf-technologies/Collor 科洛尔做了两件事: 首先,它提供了基于MVVM的可伸缩微体系结构,以组织代码并避免重复。 然后,它提供了一些功能,以便删除collectionView实现所需的许多代码,例如单元格注册等,并轻松更新collectionView:删除,插入,重新加载,比较等。 建筑 为了描述collectionView,一个collectionData对象,它继承自CollectionData 用来。 它分为部分和项目。 UICollectionView数据源要求collectionData知道节的数量,节中的项目数以及要出队的单元格。 collectionData对象包含一个SectionDescriptor数组:SectionDescriptor实现协议SectionDescribable ,并使用Apple的FlowLayout处理某些节功能,例如sectionInset , minimumInteritemSpacing和minimumLineSpacing 。 SectionDescriptor还包含一个CellDescriptor数组。 例如,在Voyages-sncf.com应用程序上,每次我们需要一个简单的标签单元时,我们只需创建一个新适配器即可实现VSCollectionLabelAdapter协议, VSCollectionLabelAdapter用UICollectionViewCell及其先前创建的描述符。 适配器管理标签的样式; 标签会使用Autolayout填充整个单元格,并使用NSAttributedString.boundingRect()计算其高度。 一些代码来解释我们做了什么: 确实,您可能有一个描述符,该描述符以最小的变化处理相似的单元:左侧或右侧的图像。 因此将有两个单元,但是一个描述符和一个公共适配器协议。 Collor是一个面向协议的框架。 可以在示例中实现新协议BackgroundDrawable ,而不是在节描述符中添加属性,因此可以在其他自定义布局中重用… 协议BackgroundDrawable { var backgroundInset:UIEdgeInsets {获取设置} } CollectionView更新 如果您已经必须在tableView或collectionView中实现扩展/折叠,那么Collor应该会让您感兴趣。 实际上, Collor提供了一些轻松添加,删除,重新加载节或项目的方法。 不再需要使用IndexPath ,您只需操纵描述符引用, Collor即可完成工作。 […]

Vectr —免费矢量图形软件—现在@ Mac App Store

嘿, 感谢您同意传播有关Vectr的消息! 🚀 Vectr是完全免费的,跨平台的,易于使用的新一代矢量图形软件。 我们今天将在Mac App Store上正式启动我们的应用程序,您的支持对我们而言至关重要。 在此媒体工具包中,您将找到有关Vectr的所有信息,我们最近在Mac App Store上发布的信息以及为何如此出色 ❤随时通过vlad@vectr.com给我们发送电子邮件, 以获取任何其他信息或疑问。 发布日期 -2017年2月21日,星期二 价格 — Vectr永久免费! 网站 — www.vectr.com Mac App Store链接: https : //itunes.apple.com/us/app/vectr/id1204645754 Mac App Store类别 —图形和设计 Twitter — @vectrlabs Facebook-fb.com/vectrlabs/ 什么是Vectr Vectr是一个免费的跨平台协作矢量图形编辑器,适用于Web和所有桌面平台:Mac,Windows,Linux和ChromeOS。 它使用方便,学习曲线极低,非常适合初学者和高级用户。 无论您是经验丰富的专业人士,还是只是第一次在设计中弄湿脚,都没关系-您将立竿见影地运行。 Vectr @ Mac App Store 在Mac App Store上启动是我们迈出的又一大步。 从市场上下载该应用程序后-一旦发布任何更新,Vectr就会在后台更新。 社交分享与合作 设计是一种社交活动,人们喜欢分享自己的创作,并希望立即收到反馈。 Vectr理解这一点,这就是为什么Vectr用户能够使用独特的URL将其项目直接发布到Facebook或Twitter上的原因,该URL允许其他人自己编辑该项目的副本,以及为什么在接下来的一年中我们将在Google-Docs喜欢将协作直接集成到编辑器中。 嵌入式编辑器 就在两周前,我们为WordPress启动了Vectr插件! 这是使用Vectr的嵌入式编辑器API构建的第一个插件。 在接下来的几个月中,我们将进一步推出插件,敬请期待! 😉 […]