Tag: 应用

快速提示:文档

在编写漂亮的“自我文档”代码和添加自己的解释性注释之间,代码文档始终是拉锯战。 自我记录代码始终是目标,但有时简单的注释将有助于您节省时间和精神疲劳。 为了帮助您达到适当的平衡,我们收集了一些有用的文档提示,可在您的代码库中使用。 Xcode带有方便的功能,称为快速帮助。 这是在Option + Clicking代码库时看到的漂亮的文档弹出窗口。 该文档还显示在“实用工具”抽屉的“快速帮助”面板中。 快速帮助功能通过允许您记住实际操作的实际情况,可以真正地节省大量时间。 您还可以创建自己的快速帮助文档。 在类,结构,枚举,属性,方法等上方直接以/// …或/** … */形式的注释将呈现为快速帮助。 在此注释中,您可以使用类似于Markdown的语法来编写丰富的文档,其中包括基本的文本格式,示例代码,链接,甚至是图像和视频。 有关所有详细信息,请参见Apple的标记格式参考。 当光标位于函数上时,要记住的方便快捷方式是Command + Option + / 。 这将自动为您的函数生成一个可随时填写的模板,包括参数列表和返回类型。 专家提示:游乐场具有自己独特的文档功能,包括将特殊注释( /*: … */和//: … )呈现为精美的,类似于打印的格式的能力,非常适合为您的团队或团队构建培训材料甚至用作演示媒体。 有时候,您只需要一个简单的注释即可帮助您慢走记忆或指出代码中有些棘手的内容。 以下是一些有用的约定: // MARK:可用于概述代码。 这些与属性和方法声明一起显示在跳转栏中。 它们是Swift的#pragma mark -版本。 // TODO:在标记将来的工作位置时非常有用,尤其是在布置完成当前任务所需的子任务时。 这些特殊注释显示在Xcode的跳转栏中,因此我想通过将内容包装在星号上来使其脱颖而出(例如// TODO: *** … *** )。 评论应简短而切题。 如果需要提供更多信息,请将其放在下一行的另一条注释中。 您的代码库不应堆满未完成的TODO。 我们将在短期内讨论一种防止这种情况的方法。 // FIXME:与TODO类似,除了它通常表示损坏的东西,而不是不完整的东西。 这些应该遵循与TODO类似的约定,包括不要长期坚持。 // NOTE:当留下有关某项工作原理的信息或指出特殊注意事项时,遵循的有用约定。 // […]

什么是Cydia下载iPhone 8?

Cydia Download是越狱设备的应用商店。 Cydia背后的开发商是Jay Freeman,他的名字叫Saurik。 Cydia下载实际上是二级应用商店,一旦设备越狱,用户便可以从中获取第三方的自定义应用。 只有通过越狱技术,才能在iOS设备上获取Cydia Download。 Cydia Download是越狱后用户能够下载,安装和管理设备活动的位置。 Cydia下载iOS 11无法从Cydia官方网站上安装,因此,您需要使用越狱工具(例如Pangu,Yalu或TaiG)来安装Cydia。 越狱过程会有所不同,具体取决于设备的型号和所使用的iOS版本。 因此,在启动越狱过程之前,需要确保已选择正确的越狱工具。 建议在下载Cydia之前先阅读与Cydia Download相关的教程。 Cydia Download可以提供比现有功能更多的功能,从而使您的iDevice更加智能。 因此,在Apple每次发行新固件后,等待新版本的Cydia出现都不会有危害或不利之处,因为它始终是使用户满意的版本。 使用所有Cydia应用程序以及进行调整,用户可以通过使其iOS设备脱离其有限的框架来提高其性能。 随着iPhone 8和iPhone 8 Plus的发布,iOS用户会想到的一个问题是Cydia是否与他们的设备兼容。 iOS 11越狱是实现这一目标的关键,因为iPhone 8和iPhone 8 Plus均运行在最新的Apple iOS 11固件上。 因此,iOS 11越狱的开发人员一定会确保已将Cydia支持添加到iPhone 8和iPhone 8 Plus中。 应当指出,有些应用程序可以在不越狱设备的情况下安装Cydia应用程序。 视频指南Cydia下载iPhone 8

原生VS混合应用程序开发

关于本机与混合应用程序的开发,关于哪个更赚钱的争论一直持续了一段时间。 如果您现在想要自己构建移动应用程序,那么这场辩论比以往任何时候都更加重要。 一方面,我们有一个可以在所有平台上使用的应用程序,这是一个诱人的想法。 但是,速度,外观,功能甚至用户体验的最终结果可能会受到限制。 考虑到这一点,我们创建了最终指南,在该指南中我们将回答“本机应用程序或混合应用程序开发之间的区别是什么?”这个问题,什么是您更好的选择。 本机应用程序开发 本机应用程序开发的优缺点[/标题] 首先,让我们看一下本地移动应用程序开发。 顾名思义,此选项将使您的应用在每个平台上都具有本机编程语言。 例如,Objective-C或Swift适用于iOS,而Java适用于Android。 分解每种代码语言,存在一组特定的框架和技术。 最初,当公司想要开发应用程序并将其嵌入设备中时,这个想法就产生了,并且可以通过图库,闹钟,浏览器,音乐播放器,照片等看到。 本机应用程序开发的好处 用户体验-首先,那些多年使用Android的用户在iOS设备上会感到不舒服。 因此,使用本机应用程序,用户将根据直觉行事,他们应该更容易理解功能。 速度和性能-考虑到该应用程序已针对iOS或Android平台进行了优化,因此将在性能级别上显示出来。 随着本机应用程序的开发,所有因素都被考虑在内,包括智能手机的内存和电池。 不仅实现手势更容易,代码运行更快,新功能也更快集成,并且地理位置跟踪也保持简单。 数据保护-通过本机移动应用程序开发,这是真正确保数据保护的唯一方法,因为它们都与数学有关。 该任务需要充分利用硬件资源。 灵活性-寻找本机应用程序会变得更好的原因时,我们还应该考虑通过完全访问智能手机的相机,数据库,地理位置和其他功能,使应用程序获得的好处。 对于混合开发,构造接口时存在某些限制,因为它将在多个平台上使用。 没有这些限制,该技术提供的所有内容都可以实现。 个性化-市场上有许多不同的Android设备,原生移动应用程序开发是调整每个设备布局的唯一真正方法。 测试便利性–本机和混合应用程序开发之间的另一个区别在于测试阶段。 即,如果应用程序使用的内存比最初预期的要多,则立即显而易见。 来自应用商店的支持—如果您要构建本机应用,则用户可以通过自己的商店(无论是Google Play还是App Store)下载您的产品。 如果您附近有智能手机,请立即在商店里逛逛,我们保证“精选”部分没有一个应用程序经过混合开发设计。 当然,可能会有一些游戏,但是这些应用程序的界面不是系统的。 最新技术—智能手机和操作系统更新后,就会提供硬件和软件功能以用于实施目的。 如果您选择进行混合应用程序开发,则将不得不等待新操作系统的发布以实现功能。 不幸的是,不可能预测对新功能的支持。 本机应用程序开发的缺点 应用程序开发的成本-每个平台都需要大量开发,因此该过程将需要更多的人员,因此需要更多的资金。 应用程序开发的速度-同样,每个平台的所有内容都必须唯一,因此完成该应用程序还需要更长的时间。 支持—最后,为了提高应用程序开发的速度和成本,要修复两个(或什至更多)平台的错误和错误要多于一个。 *当然,所有这些缺点都与您打算为其开发应用程序的设备数量紧密相关 混合应用程序开发 混合应用程序开发的优缺点[/标题] 对于本机应用程序和混合应用程序开发之间的主要区别,它来自于应用程序的开发过程。 使用Hybrid时,我们会立即开发所有内容,而不是单独进行所有开发。 在任何时候,编程语言都是标准的,就像您在开发网站时所看到的一样。 使用CSS或HTML。 当您雇用应用程序开发人员时,他们会告诉您实现混合移动应用程序的不同方法。 例如,可以通过编写C ++代码以及各种平台的包装程序来手动完成此操作。 混合应用程序开发的好处 支持 -首先,开发周期要简单得多,并且可以立即进行修复。 而且,所有更新都发生在服务器端,而不是通过商店进行更新。 提高速度/降低 应用程序开发成本。 —对于预算有限的人,应用程序开发仅进行一次,而您不需要那么多的程序员。 […]

我最喜欢的GIF应用功能:循环(iOS)

Universal Everything于2013年发布了Loop,它具有手绘UI和出色的用于直接动画的概念(更自然的动画风格,与逐位动画相反)。 此后,工作室以最小的,几乎是复古的方式重新设计了UI,并且还发布/更新了类似概念的其他应用程序,例如“绘制在一起”和“ 1000手”。 Loop是主要免费的应用程序。 *在Loop中使用绿色需要在应用内购买$ 1 使用该应用程序绘制时, 我最喜欢的功能是笔触根据您绘制的速度而改变厚度。 完成5-48帧工程图后,您可以将动画作为GIF动画格式导出到“相机胶卷”(不幸的是,截至本文撰写时,无法在iOS的“相机胶卷”中本地查看),然后将GIF上传到UE的收藏夹中循环,或通过电子邮件发送出去。 还值得注意的是,当您开始创建新框架(而不是复制框架)时,应用程序会先为框架提供洋葱皮图像,以帮助注册。 我真正喜欢Loop的另一件事是,它鼓励同样的好奇心和游戏性,从而首先吸引像我这样的人进入动画。 对于我来说,动画和电影的幻觉总会有神奇的东西。 Loop使任何人都能够在几乎没有入门或指导的情况下运用视觉持久性这一事实是一个了不起的成就。

仅使用iPhone对React Native应用进行编程

我是工作狂 我不会轻易说出来。 暂停开发我的应用程序对我来说是令人难以置信的压力和困难,尤其是在有很多事情要做的时候。 因此,当我发现与父母和女友进行为期10天的欧洲之行时,我非常担心牺牲宝贵的工作时间。 那应该是我对欧洲假期的最初反应吗? 可能不会。 但是我对自己下定决心,只要有空闲时间或每个人都入睡后,我仍然可以完成一些工作,因此我仍然可以取得一些进步。 这是双赢! 我仍然可以在意大利和法国旅行并享受我们的郊游,而且我仍然可以完成一些工作。 但是出现了一种新的并发症。 乘飞机的早晨,我发现无法携带笔记本电脑。 现在我们有一个问题。 我知道我必须适应。 您可能会猜到我根据标题决定尝试的内容。 没错,我可以想到的处理任何代码的唯一方法是,如果我在iPhone上找到了一种相对有效的编码方法。 这是我的方法。 进行设置 几次Google和App Store搜索后又经过几次反复试验,我确实在飞机起飞前几个小时就整理好了设置! 我需要的第一个也是最重要的应用是Github客户端,它允许我执行以下操作: 访问我的应用的私人Github存储库。 在其上添加和编辑任何文本文件。 拉,推和提交我对其所做的任何更改。 我发现有很多应用程序可以让您查看项目,但是只有少数应用程序支持编辑。 在尝试了一些选项之后,我决定使用工作副本。 它满足了我的所有要求,拥有一个性感的用户界面,拥有157个评分,平均评分为4.8星,而且我什至可以免费试用! 我非常喜欢它,我觉得值得为专业功能付费。 为了使事情变得更好,开发人员仍然非常活跃,并定期发布更新! 感谢您提供出色的移动Github客户端Anders Borum。 您值得一枚金牌! App Store链接:https://itunes.apple.com/us/app/working-copy/id896694807?mt = 8 我的移动设备设置中唯一缺少的部分是自定义键盘,可让您尽快输入代码。 物理智能手机键盘之所以售罄,是因为我们没有时间停下来购买,因此唯一的选择是下载自定义iOS键盘。 虽然我经常下载并尝试新的有趣的应用程序,但我并没有探索许多自定义键盘。 我从未感到有必要冒险超越Google的GBoard(这是最好的)。 我试用了一些开发键盘,并认为CodeKey Pro是适合该工作的键盘。 用最少的偶然键盘按键,对我来说感觉最好。 它还根据您设置的语言提供自定义快捷方式。 就我而言,我使用Javascript是因为我的应用程序是基于React Native构建的。 感谢您在我的移动开发设置上的精采,Abhinav Dimri! 应用商店链接:https://itunes.apple.com/us/app/codekey-pro-custom-keyboard-designed-for-programmers/id1054647516?mt=8 和繁荣,我准备在旅途中编写代码! 温馨提示:虽然没有必要,但在旅途中带上外接电池很方便。 “但是阿明! 您是如何测试代码的?” 我没有 这不是最佳实践,但是我所能做的就是编写代码,仔细检查拼写错误,并在回来时进行调试。 也许可以使用Expo的移动应用程序来运行该应用程序(我不使用Expo,所以我不知道),但是我的React […]

为什么我喜欢编码

println(“ H​​ello World!”) 我本周刚刚完成了另一个iOS应用的编码。 它应该在几周内进入App Store(App Store审核过程需要这么长时间)。 这是一个ABCs抽认卡应用程序,由我的一个朋友设计,他画了一些愚蠢的动物。 我用Objective-C编写了代码。 自2008年提供iPhone OS SDK(软件开发工具包)以来,我一直在编写Objective-C。我在业余时间从iTunes U的Stanford iPhone Development课中学到了东西。 在上课的同时,我在8个月内制作了自己的第一个iOS应用。 我已经为iOS应用程序编写代码大约五年了,但我仍然认为自己是一个初学者-Apple每年都会更新SDK。 今年是最大的变化-Swift。 我开始在Swift发行之日就开始编写代码,到目前为止,我还没有错过Objective-C的编码。 作为设计师,这是个好消息。 Swift看起来更漂亮,更易于理解-更少的代码编写。 在以后的文章中,我将详细介绍我在Swift方面的经验。 我的代码之旅 在学校里,我正在独自学习代码,以便能够在线展示我的作品-当时我是插图专业。 网络是新的,因此没有像Stack Overflow这样的博客或在线社区。 网络开发也太新了,不足以成为学校的课程。 我是最早学习网络开发的人之一,因此在学校提供课程时,我帮助教了我的同学。 我非常喜欢Web开发,以至于坚持不懈地改变了我的专业。 我不是程序员-我毕业于美术学士学位,重点是电子媒体(交互式设计)。 但是,我职业生涯的大部分时间都集中在前端开发上。 我为我工作的公司写了很多HTML / CSS / JavaScript。 我每天仅靠学习就能掌握自己的编码和编程技术。 我喜欢自己解决问题。 我从大学二年级(1994年)开始使用一种名为HyperCard的Apple编程工具编写代码。 HyperCard开发了许多出色的游戏,例如Myst。 我们的课堂作业包括Edutainment应用程序,作品集,Music Artist Bio等。我喜欢设计体验,设计布局,当然也喜欢编写代码。 没有代码,我的设计将无法正常工作。 当一切都组装好后,最大的感觉就来了。 看到同学们使用我的应用程序真是令人高兴。 我是第一个将视频和音频整合到课堂项目中的人-很高兴看到他们的反应。 我喜欢编写代码,因此使用我制作的产品使人们感觉良好。 通过Twitter @ArtofNor与我联系。

必须尝试增强现实应用程序:

AR技术正在成为主流。 增强现实越来越多地用于平板电脑,智能手机等移动设备中,以改变现实世界与数字图像,图形相交和交互的方式。 增强现实被开发为移动应用程序,并被用于结合现实世界和数字组件。 因此,随着iOS 11引入了全新的增强现实应用程序框架,该框架创造性地称为AR工具包。 让我们深入研究顶级增强现实应用程序。 谷歌翻译: 只需对准相机即可立即翻译图像中的文本(38种语言) 应用程序链接:https://itunes.apple.com/us/app/google-translate/id414706506?mt=8 AR测量它: 借助Apple的新型AR技术,MeasureKit使得使用iPhone或iPad的相机轻松测量世界上的不同事物变得非常容易。 应用程序链接:https://itunes.apple.com/app/id1258270451 宜家广场: IKEA Place是第一个家具AR应用程序。 它可以帮助您将IKEA产品虚拟地“放置”在您的空间中。 应用链接:https://itunes.apple.com/us/app/ikea-place/id1279244498?mt=8 堆栈AR: Stack AR是一款AR游戏应用。 堆积尽可能高的积木! 应用链接:https://itunes.apple.com/us/app/stack-ar/id1269638287?mt=8 世界画笔: World Brush是有创造力的人的创意应用程序之一,您可以在现实世界中选择任何画笔进行绘画,每幅画都是匿名的,并保存在创建它的大概GPS位置。 应用链接:https://itunes.apple.com/us/app/world-brush/id1277410449?mt=8 天空指南AR: Sky Guide AR应用程序从未像现在这样令人愉悦且易于使用。 只需将其举在天空上自然发现天体,卫星。 无论年龄和经验水平,它都是一个美好的时光! 应用程式连结:https://itunes.apple.com/us/app/sky-guide-ar/id576588894?mt=8&ign-mpt=uo%3D4 全息: Holo是最好的免费AR应用程序之一,它可以让您创建进入现实世界的动物和超级英雄的全息图。 应用链接:https://itunes.apple.com/us/app/holo/id1194175772?mt=8 2018年人体解剖学图集: 人体解剖学是面向学生,专业人士和教授的3D应用程序。 该应用程序包括完整的女性和男性3D解剖模型。图像与3D横截面以及骨骼和肌肉的交互动画配对 应用链接:https://itunes.apple.com/us/app/human-anatomy-atlas-2018/id1117998129?mt=8 WallaMe-增强现实 WallaMe是与您的朋友共享增强现实消息,使用相机捕获图像并创建增强现实绘图的最佳增强现实应用程序选择。 应用程式连结:https://itunes.apple.com/us/app/wallame-hide-messages-in-real/id963058537?mt=8 嗨伙计, 列表仍在进行中。 因此,如果您想推荐最佳增强现实应用程序。 请在下面的评论部分中分享。

StackRank 1.3.1的新功能

发布日期2017年2月28日 StackRank是一个iOS应用程序,可通过将积压工作与客户,合作伙伴和利益相关者联系起来,帮助您确定积压工作的优先次序。 StackRank的更新每月发布两次。 下载iOS版StackRank 此版本中包含的新功能: 登机/欢迎屏幕 :更强大的登机体验。 StackRank现在将引导您创建堆栈,邀请参与者,添加项目并对其进行排名。 单人游戏模式 :堆栈所有者模式的用户体验,它允许堆栈所有者通过拖放方式以他们喜欢的任何方式对堆栈进行优先级排序。 新的入职体验 入门很重要…虽然第一个版本的StackRank确实有一个欢迎屏幕,该屏幕允许用户通过输入主题并上传图像来创建堆栈,但这还不够。 我们发现我们的第一批早期采用者并没有超越他们在欢迎屏幕中完成的第一项任务。 是因为他们不知道该做什么或怎么做? 还是当时不准备使用新创建的堆栈? 我们不知道 但这不应该使我们无法找到答案。 本着“精益创业”的精神,我们决定重新设计入职培训,以使用户完成整个过程,不仅要创建他们的第一个堆栈,而且还邀请参与者,为堆栈添加种子并对其进行排名。 如果我们的假设是用户根本不了解与应用程序进行交互的方式或方式,那么我们应该会在用户与应用程序的初始交互中看到明显的增长。 我们希望它将推动重复的互动。 单人游戏模式 StackRank允许您从其他人那里获得有关堆栈中项目的反馈。 该应用程序的大部分价值都取决于您必须邀请参与者与您互动的事实。 但是,如果您还不准备邀请任何人呢? 在此版本中引入了单人游戏模式,该模式侧重于“堆栈所有者”,即使他们还没有准备好邀请任何人,也可以提供价值。 现在,使用此版本的StackRank,我们允许您通过将项目拖放到您决定的堆栈等级优先级中来自己管理堆栈。 准备就绪后,您可以邀请参与者了解他们的想法,只需在视图栏中单击“社交”即可获得反馈。 同时,单人游戏模式将为您带来非常好的StackRanking体验。 堆放它!

从行程到小部件

Skyscanner应用程序动态结果页面的故事 由Zsombor Fuszenecker 到目前为止的故事… 在Skyscanner,我们会不断地在我们的应用程序上进行迭代,以帮助旅行者找到适合您旅行的最佳航班,酒店或租车服务。 毫不奇怪,搜索结果页面是应用程序最重要的部分之一。 这是我们的用户将大部分时间用于比较结果和更改搜索参数的地方。 最初,航班搜索结果页面仅用于显示航班行程。 但是,在发布具有以下结果列表的新版本的应用程序后,我们意识到可以改进来自同一提供商的具有多个选项的路由。 请注意,上面的结果非常相似(相同的承运人,价格相差不大,飞行时间略有不同),并且像这样的列表在小屏幕上显示有大量物品并不容易浏览。 我们的目的是使比较变得简单,因此我们最近修改了此页面的外观,以确保比较飞行选项在尽可能小的屏幕上进行浏览。 我们迅速从了解问题转向研究可行的解决方案,然后迭代许多原型。 最后,我们认为我们找到了最佳解决方案:我们没有显示具有很多直航的航线的几乎相同的航班列表,而是按航空公司对列表进行了分组。 通过这样的概述,可以很容易地比较直接承运人及其价格。 我们称这个额外的内容为小部件 。 随着时间的流逝,我们想要添加到结果列表中的事物数量越来越多。 警告消息,推荐小部件和赞助广告只是结果列表中许多其他项目的一部分。 每次我们添加新类型的内容时,更改应用程序的代码都不是一件容易的事。 有一个巨大的文件,其中包含许多条件和边缘案例处理逻辑。 我们还想进行试验,这意味着我们的数据源甚至充满了条件。 创建新的小部件时,开发人员必须经过数百行的If语句。 没有我们的全力支持,一切都容易被打破,其他团队也无法做出贡献。 因此,在意识到我们无法在结果列表上进行足够快的迭代之后,我们开始计划在其背后的新架构。 设计目标: 快速迭代新的小部件并使其更容易进入列表 最小化创建新小部件会破坏另一个小部件的风险 使实验变得容易; 添加新的小部件应该不难,也不需要列表后面的团队的全面支持。 可以并行或顺序运行小部件计算代码。 使列表在后端可配置,以便独立于应用发布周期发布 我们称该项目为“ Widgetify”。 从构思到生产: 我们的第一步只是绘图。 我们自己坐下来,做了一些建筑草图。 然后我们提出了自己的想法,并达成了团队共识。 在初步感觉到“它在理论上可行”之后,我们创建了Feature标志并将其推到我们的主分支(尽管我们并未在生产中启用该功能,甚至在内部也未启用)。 然后,我们创建了基类,其中第一个调用端口是显示默认内容的列表。 我们能够对列表进行过滤和排序,所有内容(甚至分析)都可以像以前一样工作。 在此阶段,我们默认情况下在内部启用此功能,以便尽快捕获错误 接下来,我们创建了一些虚拟小部件,并确定了该项目可以证明未来。 有时,我们发现一个旧的小部件无法在新平台上正常工作,因此我们不得不关闭该功能并修复该特定的小部件提供商(在Skyscanner,我们现在每个平台执行2周的发布周期)。 最终,当我们觉得有东西要向其他人展示时,我们开始在内部推广该平台并收集其他团队的反馈。 为此,我们在团队旁边坐了三天,帮助他们创建自己的内容。 作为回报,我们获得了宝贵的反馈,并且基于集体反馈,我们反复进行以使构建新内容变得更加容易。 卡和提供者 Widgetify的工作方式如下:我们要在列表中显示的所有新内容(卡片)类型都必须具有provider 。 我们可以基于功能标记注册此提供程序以启用内容类型。 但是提供商并不总是需要退回卡。 例如,如果您是美国公民或永久居民,或者您位于美国境内,则只有在您的旅行符合美国政府批准的十二个类别之一的情况下,才可以前往古巴。 这是法律要求。 我们在每次搜索时都会启动Cuban警告提供程序 ,但是,只有在搜索条件和用户符合条件时,它才会返回一张卡片。 […]

应用内评论和回应-最后!

我们已经等了3年了:现在,您可以对AppStore的评论做出回应-这是关闭产品改进反馈循环的关键一步。 您可能还记得我们之前曾想出过各种技巧来找到留下负面评论来调查此问题的用户。 不再需要这些技巧了! 10.3的另一个新增功能是StoreKit控制器的更新,该更新使用户可以在不离开应用程序的情况下为您的应用程序评分-这将大大增加评论数量! 谢谢苹果!