Dropanon

为什么我构建一个React Native App Dropanon出生于我寻找解决两个目标的方法时: 在React Native中从头开始构建一个应用程序 通过Apple App Store提交过程获取应用 该产品本身是出于我对在线匿名性的个人爱好而诞生的,而我的联合创始人则非常讨厌别人发表Yelp评论来建立自己的在线品牌。 什么是Dropanon? Dropanon是一个基于位置的匿名消息传递应用程序,当前可在iOS应用商店(Android即将推出)上使用。 用户可以将单词,表情符号或链接放在他们的位置。 每个液滴的半径为75米,只能在该半径范围内读取。 认为它像涂鸦。 液滴在地图视图上可视化,并在提要/列表视图中读取。 该地图将仅可视化距用户最多500米的跌落。 施加此限制是为了限制客户端需要发出的请求的数量,并鼓励用户四处走走和探索。 每滴都是匿名的。 存储的唯一标识符是RFC4122 v1唯一用户ID(使用React Native UUID1)。 此UUID仅用于允许用户标记或阻止其他用户(这是App Store的要求)。 当前,液滴将永远存在并按时间顺序显示给用户。 我们已经收到的一些反馈是使滴剂暂时消失-在一定时间,数分钟或数天后使它们消失。 这是我们将来可能会做的事情,但就目前而言,您的贡献将继续存在。 怎么样 Dropanon使用React Native和Reflux构建。 持久性由Firebase处理(对于地理查询,则由GeoFire处理)。 从启动开始的基本应用程序流程如下: 初始化应用程序和加载视图。 这在顶级React组件App.js中处理。 在componentDidMount() ,这里发生了很多事情,例如检查用户是否已入职或是否已授予正确的权限(在使用应用程序时的位置)。 所有的Reflux商店也在此处初始化,并附加了侦听器。 如果缺少权限,用户尚未注册或发生其他问题,我们将适当处理。 由App.js初始化的Reflux商店开始处理各自的任务。 这些在逻辑上分为: ErrorStore , FirebaseStore , GeoStore和TimerStore 。 ErrorStore.js ErrorStore负责错误。 任何捕获到的错误都将传递给它,然后传递回App.js ,然后在顶部显示一个错误栏,告诉用户出了什么问题。 可以通过点击横幅关闭横幅。 FirebaseStore.js 所有滴都保存到Firebase的实时数据库之一并从其中读取。 Firebase允许我们省去编写自己的后端的工作,很快我们就可以运行并运行原型。 […]

Fitbod Beta测试计划—常见问题解答

自启动fitbod以来,测试小组不仅在确保质量,无错误的发行版中,而且在塑造fitbod今天的工作方式以及影响我们未来的产品路线图方面发挥了关键作用。 如果您有兴趣参加Fitbod Beta计划,请发送电子邮件至feedback@fitbod.me给我们 如何安装Beta版本 一旦我们将您加入Beta计划,您将收到Apple发出的邀请电子邮件,加入fitbod beta组。 系统将提示您从App Store安装免费的TestFlight应用程序。 接受邀请后,您就可以下载fitbod的测试版。 如果您已经在设备上安装了实时应用程序,则该应用程序的Beta版本将替换该实时版本,从而保持数据完整。 我们目前不在testflight中使用“兑换”按钮。 Testflight中最新的beta版本在哪里 请注意,您可以在Testflight中下载Beta版本,直到我们在App Store中发布为止,该版本将对公众开放。 如果您在测试飞行中看不到beta版本,则iTunes可能存在问题。 尝试再次单击iTunes电子邮件中的链接。 Elite订阅如何与Beta测试一起使用? 在Beta版中升级到Elite订阅始终是免费的,并且不会向您收费。 Apple为TestFlight和App Store构建了两个单独的应用程序内购买系统。 Beta版订阅也会很快过期,因此您可能需要重新订阅几次。 Beta测试有哪些风险? 作为fitbod Beta成员,您可以在公开发布之前尽早使用新功能。 请了解,使用Beta版发布时,遇到错误,故障和崩溃的风险会增加。 如果您想使用经过良好测试的应用商店版本,只需回复此电子邮件,表明您希望从Beta组中删除。

FileMaker iOS App SDK变得简单

2018年3月-剪辑管理器,FM日历,PrinterSwitch,DoSQL,AutoSender的开发人员宣布myFMbutler Mobile App Builder立即可用。 关于移动App Builder 当FileMaker,Inc.推出FileMaker iOS App SDK时,它想简化FileMaker自定义应用程序在组织中的分发方式。 过去,FileMaker Go应用程序以及所有FileMaker文件和链接是分开分发的。 由于有了FileMaker iOS App SDK,您只需要分发一个包含完整FileMaker解决方案的应用程序即可。 因为使用FileMaker iOS App SDK需要对命令行指令和Xcode有充分的了解,所以这对于许多人来说可能是个问题。 多亏了myFMbutler Mobile App Builder,现在简化了整个应用程序构建过程。 现在,您无需打开Xcode就可以构建应用程序。 通过Mobile App Builder,您可以通过其易于使用的界面使用iOS App SDK创建和管理FileMaker移动自定义应用程序,而无需任何编程知识。 [ 下载Mobile App Builder ] 特征 为iOS创建本机移动自定义应用 建立内部和企业分布 为App Store构建 自动创建所有必需的应用程序图标 支持FileMaker iOS插件 重用和共享构建设置 系统要求 macOS 10.12或更高版本 Xcode 9 FileMaker iOS App SDK 16.0.x(需要FileMaker开发人员订阅) 苹果(企业)开发人员计划会员 […]

结构— Fastlane安装问题

因此,我尝试通过Fabric应用程序安装Fastlane,因为这似乎是安装它的最简单方法。 fastlane命令本身似乎可以很好地安装,但是尝试运行任何fastlane工具(例如snap)会导致错误-即因为未安装这些工具。 解: 卸载由Fabric应用程序安装的fastlane版本(有一个方便的按钮)。 通过Ruby Gems手动安装fastlane。

初学者的Xcode调试(1):工具

调试是开发人员的惯常做法,可能会占用大量时间并带来深深的挫败感。 轻松快捷地进行调试始终是一个令人愉快的目标。 让我们探索一些可以立即应用的调试工具! NSLog(Obj -C)/打印(Swift) 在控制台中打印是一种常用的调试方法,尤其是在无法添加调试器(例如在生产应用程序中)或尝试调试竞争条件问题的情况下无法使用断点时。 但是,它需要比其他调试方法更长的时间,因为它要求您在每次更改日志消息时都重新运行该应用程序。 您还需要记住在完成调试后清理它们,尤其是当记录的消息包含敏感信息时。 基本断点用法 调试而不接触代码库的一种常见方法是设置断点。 您所需要做的就是单击代码编辑视图左侧的行号,然后会出现一个蓝色的断点箭头。 以下是使用断点的最常用方法: 检查Xcode调试区域左侧面板中的变量; (要查看该实例的属性,请单击变量左侧的箭头。) 键入po (打印对象)或直接在控制台中使用变量名进行print 。 您可以通过单击调试区域右下角的两个按钮来显示或隐藏左右面板。 有时,您可能会发现未显示变量值,但显示了“ 无法读取数据 ”错误,或者即使您知道这是一个谎言,也将这些值显示为nil 。 这通常是由于构建设置中的优化级别所致。 确保在“ 调试 ”配置中将其设置为“ 无 ”。 当您使用Cocoapods并尝试进入Pod的代码时,请确保您在Pods项目的相应Pod目标中检查了优化级别。 基本的断点工具可以解决很多调试需求,但不是全部。 当您要调试竞争条件时,在断点处停止永远不是最好的方法。 另一种情况是您不知道在哪里放置断点。 例如,您希望程序在引发错误的地方停止。 为了调试这些情况,我们需要深入研究更高级的断点用法。 高级断点用法 更多类型的断点 在Xcode的左侧,单击导航区域中的断点图标。 您可以在左下角看到一个“ + ”按钮,它允许您添加不同种类的断点。 以下是一些常用的断点类型: 建议使用“ 异常断点 ”来捕获异常并显示相关信息。 “ Symbolic Breakpoint ”使您可以停止无法访问的方法。 它通常用于阻止第三方库或iOS框架的方法。 例如,您可以使用-[UIViewController viewDidLoad]为该方法创建一个断点。 暂时禁用断点 您可以单击断点以启用/禁用它。 您也可以将断点拖到另一行或将其拖到代码编辑区域,然后释放鼠标将其删除。 编辑断点 […]

为什么要制作电视应用程序?

“电视的未来就是应用”。 这是蒂姆·库克(Tim Cook)在9月的苹果主题演讲和发布Apple TV v4时大胆提出的主张。 这种说法可以被夸大为夸大其词。 精心设计的夸张,旨在促进苹果自己的野心。 即使这是真的,这也不是苹果第一次成功地实现自我实现的预言。 但是,这对您意味着什么? 您的组织需要电视应用程序吗? 您最初的反应很可能是; “不”或“很好,但是,不”。 “当然,除非我们主要是视频驱动的,那有什么意义? 我们不是Vevo,Netflix或HBO,那为什么要打扰? 好吧,让我们来看看投资电视应用值得的几个原因。 1.电视正在重新成为主要的家庭娱乐设备 去年年底,《时代》杂志报道说,美国人平均每天看电视的时间减少了12分钟。 他们推测缓慢而剧烈的“电视死亡”和诸如苹果电视和Netflix之类的引发因素是一个重要因素,目前有260万美国家庭被归类为“仅宽带”。 但是,不是像Amazon Fire TV,Android TV和Apple TV这样的服务会杀死电视,也许它们毕竟是救星吗? 当然,传统的电视频道和节目制作仍然受到重大威胁,但是如今,没有电视作为每个客厅的中心的世界再次显得不可思议。 现在,电视收视率一直在缓慢下降,而互联网活动却在稳步增长,这些现在(最终)合并为不可抗拒的娱乐力量。 ……现在,没有电视作为每个客厅的中心的世界再次显得不可思议…… 2.物联网 当然,另一个新兴的数字趋势是“物联网”。 目前,诸如亚马逊回声之类的设备推动了家庭和办公对象之间连接性的提高,但是,如果您的电视成为明亮,喜人的指挥中心,即家庭操作中心,该怎么办? 我们所有人都可以拥有自己的白宫情况室-我们的沙发(带有筹码和蘸酱)放在我们的数字通信枢纽前面。 从这里我们不仅可以娱乐,而且可以控制和管理家庭活动和家庭物品。 因此,您的电视不仅可以重新获得作为主要娱乐平台的地位,而且还可以作为一种至关重要的生活管理工具而崭露头角。 不服气吗? 好吧,也许新的启用Siri的Apple TV控制器或Amazon Fire TV的启用语音的遥控器会让您信服。 不用再费力地摇动电池,也不必费劲地按下遥控器上的褪色按钮,只需执行几个简单的命令,您便可以掌握天气预报,足球队的名单或最新的股价。 3.曲线的前方 现在,以上两点似乎有些虚构,但这也许是现在投资应用程序的原因,而不是等待两年(当应用程序市场可能达到饱和点时)的原因。 考虑一下-在撰写本文时,Google Play商店中只有31个TV应用程序,而TVOS应用程序商店尚未启动,但其中将包含数百个应用程序(最多)。 与此相比, Google Play商店中有150万个智能手机应用程序 。 脱颖而出并领先于游戏的机会几乎不需要进一步论证。 已经有年轻,快速发展的公司加入了电视应用程序潮流: Airbnb是目前在TVOS应用商店中宣布的各种游戏和视频应用的组合。 除了少数可供Google TV使用的视频,音乐和娱乐应用程序之外,还有一个简单的“食谱手册”应用程序。 这些创新者和早期采用者仅仅是在跳鲨鱼吗?还是暗示电视应用程序已成为许多(如果不是大多数)公司和组织的领先营销产品? …已经有年轻,快速发展的公司加入了电视应用程序潮流… 4.游戏 显然,游戏是苹果TVOS计划的重要组成部分。 […]

iOS 11.3越狱更新

苹果已经发布了iOS 11.3,所有人都可以将其下载到他们的设备上。 这是一个相当大的更新,其中包含许多错误修复,安全修复,改进和增强,它可能是iOS 11的最后一个重大更新。当然,该版本导致人们担心生产可能会再次延迟。越狱,并且考虑到已经有一段时间没有任何事实了,这些恐惧是可以理解的。 是否会有iOS 11.3越狱? iOS 11.3是一个非常新的版本,开发人员只会开始研究它。 尽管他们已经测试过Beta版本,但最终版本通常包含不同的内容,他们发现的任何漏洞很可能已得到修补。 我们都知道,越狱开发人员不喜欢谈论他们的发现,他们当然也不愿意为固件的Beta版本产生越狱,仅因为这是对漏洞的浪费,几乎可以肯定会修补此漏洞。最终版本发布的时间。 当然,这可能意味着目前正在准备对iOS 11.3进行全面越狱,但是我们将在一段时间内不知道这一点。 我们确实知道,亚伯拉罕·马斯里(Abraham Masri)在iOS 11.3的Beta版中发现了一个“ 0天”漏洞,这是越狱圈子中的一个知名名称。 但是,他说,就目前而言,它并不是有用的利用,但与其他人结合并在正确的开发人员的手中,它可能会变成有用的东西。 我们所拥有的是某些用户可以安装的iOS 11.3越狱,但我们不能保证所有用户都能成功。 链接的文章中提供了完整的详细信息以及有关如何下载它的教程。 未来 由于iOS 10是最后一个可越狱的iOS版本,而我们即将接近iOS 11的尾声,我们已经没有足够的时间为此固件进行新的越狱了。 一旦苹果将注意力转移到iOS 12上,开发人员将有更多的时间找到值得使用的东西,而不必太担心它会被快速修补。 但是,现在,我们不应该期望看到每个人都可以使用一段时间的iOS 11.3越狱,而且很可能是,鉴于过去的两次越狱,只能构建的实用程序将受到限制。 有关更多详细信息和更新,您可以在Facebook上关注我们。

首席执行官罗永浩表示,Smartisan的新产品将使iOS和Windows系统蒙羞

在中国劳动节周末的第一天,Smartisan Technology Co.,Ltd.的创始人兼首席执行官罗永浩透露了更多产品信息,因为该产品将于5月15日上市。 还请参见: 全新Smartisan坚果3盒装 从罗永浩4月29日对网民查询的公开回复中可以看出,他声称该新产品将具有比iOS或Windows更好的操作系统,并且起价将高于3000元人民币(474美元)。 迄今为止,还没有这种所谓的革命性产品的清晰图像。 罗永浩正式否认了互联网上的许多谣言。 罗进一步声称,新产品将在设计和性能上达到新的高度。 如果一切按计划进行,那么这款新手机将成为Smartisan Technology生产的最先进的手机。 它将配备高通Snapdragon 845处理器,后置双摄像头,并且RAM起始容量为4GB。 目前尚不清楚它是否支持屏幕上的指纹识别。 至于照相功能,Luo自信地说新产品将在智能手机行业中处于领先地位。 作为Android手机最有特色的品牌之一,Smartisan的操作系统一直受到其用户的好评。 它的竞争对手经常将几种功能作为典范,特别是“大爆炸”和“一步”。 罗说,这次,新产品将使iOS和Windows系统蒙羞。 但是,由于Android系统的固有局限性,目前还没有智能手机制造商敢于提出这样的要求。 同时,作为PC领导者的Windows系统被手机操作系统击败了吗? 谁知道罗罗这次招了什么样的把戏。 关于罗与网民之间频繁的友好或辩论性互动,有人认为罗比活着的时候甚至比史蒂夫·乔布斯更加自大。 作为回应,罗说,乔布斯的重要性远不止于此,因为乔布斯曾经访问竞争对手的办公室只是为了展示他的中指,而他大部分时间只是在取笑。 此外,Luo透露这款手机的价格将在3,000至15,000元($ 474 – $ 2,368)之间。 就价格而言,这将打破之前所有Smartisan手机的记录。 作为一家手机公司的负责人,罗永浩的行为有时似乎是不合适的。 但是,这种坦率的态度可能正是为什么这么多人喜欢他的原因。 希望除了吹牛之外,罗永浩还将真正生产出符合所有人期望的革命性产品。

Swift 3.0类说明—类型方法,单例,DatePicker,枚举,错误处理

主讲人:魏炜 实例方法(实例方法)与类型方法(类型别方法) 类型Mehod与Object-C的Class方法类似 实例方法是被型别的某个实例呼叫的方法 型别方法是定义型别本身呼叫的方法 型别方法的写法: 属性前加关键字static 函式前加关键字class 参考:方法 单例模式 单例模式确保每个指定的类别只存在一个实例对象,并且可以双击访问那个实例。 单例的写法 一样属性前加关键字static&函式前加关键字class init(){}前加private:只有自己可以初始化自己 参考:Singleton 日期 日期←> DateFormatter←>字符串 可以通过DateFormatter转换Date和String .date现在的时间 DateFormatter()生出DateFormatter(.date或.string转换日期和字符串) .datastyle调整显示时间格式 .dataFormat调整时间格式 制作倒数计时器 类别:计时器 用Timer.scheduledTimer(timeInterval:1.0,target:self,选择器:#selector(ViewController.countdown),userInfo:nil,重复:true)实现,每隔一秒,实作countdown github的:git@github.com:dan12411 / HelloDatePicker.git Enum(枚举相同类型的选项) 初衷:避免拼字错误 可加上相关值(关联值) 可加上方法 可加上原始值(记要给型别) 常常搭配Switch使用,系统已知副本,最后不用写default 错误处理(关键字throws,try和catch) 用Enum定义错误(服从错误协议) 加上关键字“ throws”标明错误处理的程序代码 加上关键字“ try”呼叫方法 改写函式内的程式码,例如,用卫抓抓出错误 guard与if..else不同在于,可以把通过条件后的动作,写在大括弧{}外 用do&catch输出错误消息

iOS 11中具有自动布局的程序化UIScrollview

我已经仔细阅读了Apple在UIScrollView上的文档,尤其是它如何与auto layout ,我更喜欢编程路径。 我将演示UIScrollViews的“混合”和“纯”自动布局方法。 您是否知道UIScrollView类通过更改其边界的原点来滚动其内容? 酷吧! 滚动视图的子视图上的约束必须导致要填充的大小,然后将其解释为滚动视图的内容大小。 (这不应与用于“自动布局”的“ internalContentSize”方法混淆。)要使用“自动布局”来调整滚动视图的框架大小,必须明确规定滚动视图的宽度和高度,或者必须将滚动视图的边缘设为绑定到其子树之外的视图。请注意,可以通过在视图和滚动视图的子树外部的视图(例如,滚动)之间创建约束,使滚动视图的子视图看起来漂浮(而不滚动)在其他滚动内容上视图的超级视图。 这是两个如何配置滚动​​视图的示例,首先是混合方法,然后是纯方法。 混合方式 使用滚动视图外部的约束来确定滚动视图的位置和大小,即,translatesAutoresizingMaskIntoConstraints属性设置为NO。 为滚动视图创建一个普通的UIView内容视图,该视图将是您希望内容具有的大小。 使它成为滚动视图的子视图,但让它继续将自动调整大小蒙版转换为约束: 清单1混合方法代码清单 -(void) viewDidLoad { UIView * contentView; contentView = [[UIView alloc] initWithFrame:CGRectMake(0,0,contentWidth,contentHeight)]; [scrollView addSubview:contentView]; //请勿更改contentView的translationsAutoresizingMaskIntoConstraints,默认情况下为YES; //设置滚动视图的内容大小以匹配内容视图的大小: [scrollView setContentSize:CGSizeMake(contentWidth,contentHeight)]; / *其余代码在这里… * / } 创建要放入内容视图中的视图并配置其约束,以便将其放置在内容视图中。 另外,您可以创建一个视图子树以进入滚动视图,设置约束,然后调用systemLayoutSizeFittingSize:方法(带有UILayoutFittingCompressedSize选项)以找到要用于内容视图的大小以及该视图的contentSize属性。滚动视图。 纯自动布局方法 要使用纯自动布局方法,请执行以下操作: 在所有涉及的视图上将translatesAutoresizingMaskIntoConstraints设置为NO。 使用滚动视图外部的约束来定位和调整滚动视图的大小。 使用约束在滚动视图中布置子视图,确保约束与滚动视图的所有四个边缘相关联,并且不依赖于滚动视图来获取其大小。 一个简单的示例是大型图像视图,该视图具有从图像大小得出的固有内容大小。 在视图控制器的viewDidLoad方法中,您将包含类似于以下清单所示代码的代码: 清单2纯自动布局方法代码清单 -(void) viewDidLoad { UIScrollView * scrollView; UIImageView * […]