Tag: ios

中等需求的iOS应用程序上的东西,这样我就不会失去理智

亲爱的朋友@中, 我们中的某些人将平板电脑用作主要计算机,而我们中的某些人则喜欢甚至更喜欢Medium iOS应用程序的简便性。 但是,有一些微小的小问题会使应用程序变得更好,更易于使用,并且完全不需要临时移动到台式机/笔记本电脑(或切换到我的移动浏览器并假装成成为桌面浏览器),以便我可以调整故事。 图像:我喜欢选择使图像居中或围绕文本环绕。 我们目前在应用程序上没有该选项。 画廊:图像网格很棒,但是在iOS中,我每次只能上传一张图像。 我们可以做到这一点吗? 计划:实施起来并不难。 如果我可以安排故事安排在以后在完整的浏览器中撰写时发布,那么我应该可以在移动设备上使用相同的选项。 出版物:对某人的出版物有更多控制权,例如能够查看统计信息和关注者信息。

将GitLab CI支持添加到iOS项目

我最近发表了一篇文章,详细介绍了几个持续集成系统以及我最终决定使用的系统:GitLab CI。 今天,我将我的另一个项目转移到了新服务中,我认为我将逐个演示如何使用GitLab CI构建和部署该项目。 关于该项目 有问题的项目是iOS的Scrawl Notes。 这是一个相对简单的应用程序,具有相对简单的要求。 它具有单个依赖项¹,由Carthage管理。 有两个测试目标(UI和单元测试)²,每当我推送到GitLab服务器时,我都希望同时运行它们。 最后,我通过Apple的TestFlight将此应用程序部署到Beta测试人员,因此当我推送到master分支时,我想自动将构建版本上传到那里。 快车道 Fastlane使在其他项目上进行所有这些设置变得更加容易,因此我将在这里再次使用它。 Scrawl Notes尚未使用Fastlane,因此将其添加为第一步。 $ fastlane setup 在设置过程中,Fastlane要求我提供我的Apple ID。 我有一个单独的Apple开发者帐户,仅用于我的持续集成系统。 这主要是因为,如果它完全变成了麻烦,至少它仅限于我的工作,而不是我的雇主或我们的任何客户的工作。 安装完成后,Fastlane为我创建了几个文件: $ git status On branch 1.2-release Changes to be committed: (use “git reset HEAD …” to unstage) new file: fastlane/Appfile new file: fastlane/Deliverfile new file: fastlane/Fastfile … 我在这里关心的主要是Fastfile ,它描述了我希望Fastlane运行的所有任务。 默认生成的文件中包含大量内容,我现在不想要所有这些。 这是我得到的: min_fastlane_version(“2.73.0”) […]

Xcode 9和Swift Playgrounds#健忘

XCode 9打破了旧操场 您必须以不同的方式执行一两个步骤才能在Swift Playground上运行cocoapods。 脚步 创建一个Xcode项目 创建一个podfile 运行pod安装 打开xcworkspace Xcode 9的新功能: 您将无法再将Playground文件添加到工作区。 代替: 通过选择File > New > Playground来创建游乐场文件 此新文件将不会自动添加到您的Xcode项目中,并且您将无法自动将其保存到您的项目目录中。 您必须导航回到项目的目录来存储文件。 然后选择项目,右键单击并选择“ Add Files to 将新的Playground文件添加到您的项目中 确保运行Build以确保Pod出现在您的项目中。 码 Tabula Rasa :与Xcode 9兼容的Swift Playground Alamofire Cocoapod 共同利益 几年前,@ neonichu创建了一个宝石ThisCouldBeUsButYouPlaying,但是进步的车轮使它过时了。 我们其中之一应对此进行更新!

iOS 10和消息框架

当苹果公司最近在WWDC向开发社区开放Messages时,我们的最初反应是HURRAY ! 像许多热情的开发人员一样,我们一直在等待这一刻,以便将有趣的内容集成到Messages中。 实际上,每个iPhone所有者都使用“电话”,“设置”和“消息”应用程序-这3个应用程序基本上是必不可少的。 直到iOS 10为止,Messages都是与我们的开发人员隔离的一个应用程序。 因此可以肯定地说我们很兴奋。 第一印象 在玩Ice Cream Builder示例时,您会发现Apple不仅在框架中进行了一半。 他们正在寻求创建一种新的应用程序范例,以量身定制以改善消息传递体验。 当苹果公司允许在iOS 8中使用第三方键盘时,我们开始看到这种希望的一瞥。该键盘允许以以前无法实现的方式共享GIF,贴纸和图像等丰富的内容。 有了iOS 10,大门就敞开了。 具有协调参与的交互式消息为开发人员带来了许多新的可能性。 回合制游戏(象棋,西洋跳棋和ooh战舰😀)立刻浮现在脑海,但更令人兴奋的是更实际的用例,例如在小组对话中直接与几个朋友分割支票。 每个人都点击Square Cash或Venmo片段并支付其份额。 此外,有了Messages片段中的归因支持,群聊中的每个人都有机会安装贡献者应用程序。 对于开发人员来说,这是一个梦想成真。 如果深入研究Messages Framework文档,您会发现有两种不同类型的集成: 贴纸包 有人说贴纸吗? 是! 在imoji,我们为贴纸而活! 实际上,我们之所以制作了表情符号,是因为我们了解了全球消息传递趋势,并且知道贴纸注定将成为iMessage及更高版本中可视通信的关键部分。 iOS 10不仅通过增加轻松向用户发送视觉效果的功能,而且还允许用户在聊天对话中的任意位置剥离和放置贴纸,从而使贴纸成为消息传递的重要组成部分。 消息传递曾经只是来回传递,但现在会变得更加有趣! 苹果公司一直重视视觉交流,并且作为该策略的一部分,为开发人员创建了一个简单而优雅的解决方案来创建贴纸包。 以下是开发人员如何发布基本贴纸包(功能受限)的示例。 首先创建一个新的Sticker Pack项目: 接下来,将您的图像拖到贴纸包资产目录中。 对于此示例,我们决定创建一个动画猫贴纸包(由Iconka提供)。 因为谁不喜欢可爱的动画猫咪贴纸? 差不多了! 这是我们手机中“消息”中的外观: 很容易吧? 借助如此简单的工具,我们可以确定,一旦iOS 10推出,数千个贴纸包应用程序将立即在App Store中弹出。 消息扩展 尽管贴纸包既有趣又可爱,但它们并非功能强大。 用户可以将贴纸发送给他们的朋友或将其拖动到照片上,但是要增加体验的复杂程度(例如搜索贴纸的能力),我们需要做更多的工作。 这是Messages扩展的来源。 消息扩展功能一目了然。 与具有较少内存的键盘不同,Messages扩展更为宽松。 更好的是,用户不再需要采取其他步骤来在“设置”中启用完全访问权限。 只是……有效。 简而言之,Messages扩展与任何其他扩展一样工作。 iOS将调用您的主视图控制器,该控制器必须扩展MSMessagesAppViewController。 […]

EORA3D:更大,更粗,更糟

最新版本(134)包括带有网格输出,自由形状对齐和全新 智能 校准 的冲头 。 今天是个好日子! 随着您的宝贵反馈意见不断涌入,我们将继续乐意解决。 今天的更新(内部版本134)包含在我们上线应用商店之前,我们认为可能是该应用最大的更改集。 如果您发现有任何奇怪之处,请告知我们,以便我们进行深入研究并进行检查。 全新的校准[新] 没有转盘对准扫描 网格导出[新] 应用内扫描对齐工具 自由格式扫描对齐[新] 更智能的校准 我们几乎从头开始重建校准。 我们非常重视您的反馈意见,今天的更新解决了许多这些问题。 与往常一样,感谢您帮助我们使EORA 3D应用达到最佳状态。 在这里阅读更多。 网格导出 我们最需要的功能之一。 现在,您只需按一下按钮,就可以导出STL,PLY或OBJ中的网格文件! 使用网格生成时,有许多方法可以执行计算。 目前,我们正在以低尺度分辨率使用体积扩散(类似于Octree 8级泊松重建)。 这将产生100%防水的3d可打印网格。 在这里阅读更多。 我们在这里有很大的计划。 应用内扫描对齐工具已经有人进行了Beta测试,现已发布给所有人。 自由形式的扫描对齐 对于那些对于转盘来说太大的物体。 扫描对象的各个部分,然后在应用内对齐这些扫描。 这是一个早期预览。 如果您是Eoraphile,那就去扫描人们吧! 如果您正在考虑以开创性的方式来捕捉周围的现实世界,请确保查看Facebook,Twitter,Youtube,Instagram或直接联系! 祝您扫描愉快!

如何编写踢屁股拉请求

适量亵渎的Git入门指南 通过Akash Shah 对于新手开发人员(至少,那些想与其他人一起从事项目工作的人),编写提交和请求请求是必不可少的。 如果有效完成,它们最终将节省时间和精力,不仅对您有利,对您团队中的其他开发人员,项目经理和客户也是如此。 在进入美好的提交和拉取请求世界之前,退后一步来了解应用程序实际上是有帮助的 。 无需再费周折: 应用程序是功能的集合,这些功能可以共同帮助用户实现目标,无论是寻找新的住宿地点,与朋友联系还是浪费时间。 功能虽然差异很大,但具有一些特征: 每个功能都有一个单独的功能。 每个功能可以独立运行,也可以相互依赖。 每个功能都包括帮助其接收信息,解析信息然后进行传递的代码。 在大多数情况下,该代码仍然是单独的,其他功能无法访问。 文档作者,我们可以快点了吗? 我想做个很烂的狗屎! –你 嘘,年轻的Padewan。 我们到了那里。 现在,为什么我们要经历有关功能的整个讨论? 好吧,无论何时使用新功能或修复现有功能,都可以创建一个单独的分支,并将相关代码提交到该分支。 完成后,您将提交拉取请求 。 注意不要在一个分支中使用多个功能或修复。 提交 开发功能时,无需从一开始就构建其最终迭代。 您逐步构建它。 您可以从简单地激活功能开始,然后提供信息,依此类推,直到功能完成。 但是,您如何决定提交什么和何时提交? 这很简单。 提交步骤! 提交这些步骤可以使不熟悉您的代码的人轻松了解您的操作以及操作方式。 您可以做一些其他的事情来使您的提交变得更好: 说明 应该用一句话形容您的所作所为。 如果您需要更多,也许您应该拆分提交。 摘要应该描述提交的目标。 你想做什么? 将数据转换成字符串? 重构什么? 修复您之前弄糟的东西? (嘿,狗屎发生了。我没有判断!) 不要害怕经常犯错! 您做得越多,您就会学到更多。 确保您没有对Master做出任何承诺,除非您的项目负责人给予了此荣誉。 温馨提示:除非您喜欢使项目负责人的头部爆炸,否则请尽量不要使用空格。 哇,文档作者,您刚刚在使用gif时获得了一些严肃的信誉! –你 谢谢读者。 我努力 现在开始请求。 拉取请求 拉取请求用于准备好审查代码的情况。 如果一切正常,您的项目负责人会将其合并到Master Branch中 […]

架构A / B实验(iOS)

对产品进行实验是公司获得其客户最佳响应的最强大的技术之一。 但是有时候,尤其是当它们同时超过2个或3个时,对于在整个项目中找到实验块的开发人员来说,这可能会有些沮丧。 在本文中,我将解释一种简单的体系结构方法来保持我们的代码干净和动态。 什么是A / B测试? 假设我们要改善应用程序的功能,以吸引更多用户使用它。 我们几乎没有改善它的想法(涉及设计,可见性等),但是我们不确切知道哪一个最能使用户获得最大响应。 解决方案是设置A / B测试 。 A / B测试是根据特定版本随机分配用户的实验。 让我们看看它是如何工作的: 假设我们想知道哪个是最好的价格,我们应该出售我们的高级会员才能获得最高的收入。 我们决定设置3种变化: 原始价格变化 :15,00 $; 变化A :25,00 $; 方案B :40,00 $。 通过特定API(即Apptimize API)使用我们应用程序的每个用户都将被分配为这些变体之一,并且该服务将向我们的客户返回已分配用户的变体。 此时,根据选择的变体,我们将执行一段代码而不是另一段代码。 在上面的示例中,用户将看到为其分配的变体选择的价格。请注意, 实验必须始终包含原始变体 ,换句话说,就是开始实验之前存在的变体,否则我们永远不会知道这是否是最好的解决方案,或者实际上是否还不够好。 做得好,实验正在运行! 现在,我们只需要等待任意时间即可获得结果。 好的,已经过去了一周,我们发现了以下结果: 原始变体: 1000个用户支付了15,00 $-> 15.000,00 $的收入 ; 变体A: 800个用户支付了25,00 $-> 20.000,00 $的收入 ; 变体B: 300个用户支付了40,00美元-> 12.000,00美元的收入 ; 请注意,最低价或最高价均未赢得! 实际上, 变体A […]

Convertigo — MADP和&MBaaS

什么是MADP和MBaaS? MADP MADP代表“移动应用程序开发平台”,它使组织可以轻松地跨许多移动设备和后端体系结构构建应用程序。 MADP允许组织通过重用以前的一些代码来添加越来越多的应用程序。 MADP包括对已部署应用程序的管理,从而可以控制其自定义移动解决方案的整个生命周期。 MADP有两处吐痰: 移动前端框架(例如,Ionic) 中间件服务器/服务,不存储任何数据,而是在移动前端中填充数据; 在检查授权请求时。 MBaaS 移动后端即服务(MBaaS),也称为“后端即服务”(BaaS),是一种模型,用于为Web应用程序和移动应用程序开发人员提供一种将其应用程序链接到后端暴露的后端云存储和API的方法。应用程序,同时还提供用户管理,推送通知以及与社交网络服务集成等功能。 — 维基百科 Convertigo : Convertigo是第一个一起提出将企业级移动平台作为开源的软件供应商。 Convertigo为具有以下功能的移动平台提供了完整的端到端极端敏捷性: 1.通过MBaaS“连接”并利用企业和合作伙伴业务后端应用程序的永久发展 2.将业务逻辑集中到基于云的服务器或本地服务器中。 3.允许在多种不断变化的设备和OS上下文中部署和管理移动应用程序。 Convertigo提供自己的基于云或内部部署的移动应用程序开发平台(MADP)作为开源,这是您开发移动应用程序平台的一种解决方案。 它集成了快速的跨平台移动开发工具(MADP)和功能强大的无代码移动后端即服务(MBaaS)。 Convertigo功能: Convertigo使您可以创建具有不同中间件类型的连接器的各种平台移动应用程序。 它还包括特定于移动设备的功能,例如推送通知 , OAuth等。 还有一些与社区版不捆绑的高级权益: 本机客户端SDK许可证 负载均衡的多实例 本地缓存 离线FullSync数据 扩展连接器(WEB,大型机,SAP) Convertigo Studio: 它带有集成的tomcat服务器,可让您在编写代码时进行测试。 向Convertigo注册后,您将获得免费试用的Convertigo云 空间。您可以使用它来部署中间件项目。 ( 注意:此试用版空间可能对其他Convertigo试用版用户可见,因此在部署到试用版云帐户时要小心 ) Convertigo Studio使您可以在一个界面中开发和测试移动应用程序和中间件 ,如下所示, 您还可以预览适用于不同平台(例如iOS,Android)的移动应用,如下所示: 要测试中间件逻辑,可以使用本地数据库服务器。 设计中间件时,Convertigo允许您映射API的首选输出内容类型。 (例如, “ application / json,application / xml” ) […]

我偶然成名。

您和Typany之间有什么日常故事吗? 个人资料:我叫Margo,来自24岁的泰国。 我说4种语言:英语,中文,老挝语,泰语。 我热爱自然和艺术。 当我在咖啡厅与朋友聊天时。 她在游戏商店中说,我看到我的朋友使用非常可爱漂亮的键盘向其他人发短信,我问她从哪里得到这种键盘的。 当时我在想,也许她为这个漂亮的键盘花了很多钱,因为我曾经下载这种类型的键盘应用程序,而这并不是免费的。 但是我的朋友说这款Typany键盘是完全免费的,不再收取任何费用,令我感到惊讶的是,为什么我从来不知道完全免费提供如此出色的键盘,所以我马上就下载了。 您认识Typany多久了? 从下载当天开始,大约需要5个月的时间 您最喜欢Typany的哪个功能?为什么? 我喜欢DIY键盘功能,因为我可以创建自己的键盘和键盘,当您看到自己喜欢的图片时,将其保存到相册中,然后将其用作键盘主题,我认为每次键入时都能看到自己喜欢的照片很酷 使用Typany时,最常用的功能是哪一个? 表情符号,Typany上有很多可爱的表情符号,其中有很多除了typany都找不到。 当她提到Typany时,她微笑着告诉我们“ Typany是独特的出色键盘”。 用户体验绝对会吸引我们的更多注意力-不好时要好。 如果您想成为Typany的发言人/女士,请随时 与我们联系 !

Maple Lawn Guide登陆由Revista支持的iOS App Store

《枫树草坪指南》现已在iOS App Store中发布,对马里兰州富尔顿市的当地人来说是个好消息! 这本对消费者友好的指南是第一个由Revista提供支持的应用程序,它是Gloto的购物中心,零售区和其他大型场所的访客互动平台。 《枫树草坪指南》令人兴奋地初步了解了Gloto计划如何使用Revista连接本地企业和访客。 与使用Revista平台的所有应用程序一样,《枫叶草坪指南》包括交互式地图,分类目录和信息丰富的新闻源。 您可以在Revista的最新发布公告中了解有关完整功能集的更多信息。 《 Maple Lawn Guide》的发布对于访客和新兴社区的成员来说是个好消息,他们现在可以轻松地掌握Maple Lawn不断发展的零售区中的交易和事件的最新信息。 包括卢尼(Looney’s)酒馆,西达摩(Sidamo)咖啡和茶和宠物谷仓(Pet Barn)等当地美食,这里有很多您不容错过的新闻。 例如,您是否有兴趣在Purevida Medspa节省20%的费用,或在The Grille抢半价汉堡? 卢尼的微缩啤酒怎么样? 《枫树草坪指南》是确保您不会错过此类优惠的最佳方式。 立即下载适用于iPhone的应用程序,并与Maple Lawn保持联系!