Tag: ios

介绍三星互联网的断开连接

从4.0开始,Samsung Internet提供了编写扩展功能以阻止网页上内容的功能。 内容阻止扩展程序不仅允许用户浏览网络而不会不必要的内容使屏幕混乱,而且还提供了更安全,更私密地浏览网络的功能。 最近,我们宣布了三星Internet 5.0随附的所有新功能。 在Samsung Internet 5.0中,我们通过引入Duck Duck Go搜索引擎进一步提高了隐私性,使您的搜索更加私密。 今天,我们非常高兴地宣布,Disconnect扩展了Samsung Internet。 该扩展程序为Samsung Internet浏览器提供了免费的跟踪保护,使浏览体验更快,更安全,更好。 断开连接可阻止Samsung Internet浏览器中的侵犯隐私的跟踪器,从而使您的网络浏览更加安全,将页面加载速度提高多达44%,并将蜂窝数据浪费减少多达39%(具体取决于您的设备使用情况)! 要为Samsung Internet启用跟踪保护,请从playstore下载Disconnect extension,然后从更多>设置>高级>阻止内容中启用“为Samsung Browser断开连接”。 Disconnect还推出了“ Disconnect Pro” Android应用,该应用专门为三星设备提供设备范围的跟踪保护。 您可以从Samsung设备上的Galaxy App商店下载Disconnect Pro。 三星致力于在日益连接的在线世界中提供隐私选项和控制,我们很高兴与Disconnect合作。

学习Swift和iOS开发第13部分:关于版本控制

想象您正在处理一个个人应用程序项目。 您刚刚击倒了三只红牛,并且感觉(根据字面意思)生产力过高。 您逐行编写代码,开始看起来好像您正在构建的新功能已接近完成。 据您所知,由于缺乏愚蠢的测试,在3,498行附近某个地方创建了一个严重的错误,它将导致您的应用程序出现重大问题。 从那时起,您已经编写了5,000行代码! 当然,您会整夜试图找到该错误的来源。 至少你喝了那些红牛……😳 从不畏惧! 这是版本控制突袭并保存一天的地方。 现在让我们回到故事的开始:假设您正在开发一个个人应用程序项目,并为您的项目设置了版本控制。 您所做的每项重大更改都会推送到远程服务器。 您还要编写另一部分重要代码,并将其也推送到远程服务器。 这将一直持续到您多次推送代码为止。 突然,您在代码中发现一个严重的错误。 不必解析整个代码库,我们可以恢复到代码所处的先前状态。 真好 👌 关于吉特 如果您喜欢视频说明,我们专门为您准备: 在进行版本控制之前,Sam不得不以某种方式将其更新的代码文件发送给Pete。 然后,Pete将不得不识别并复制并粘贴Sam的更改到他的项目中并保存它。 然后,Pete必须将包括他的更改的更新的项目发送回Sam,以便他们俩都可以拥有当前项目: 这种情况仅发生在两个开发人员之间。 想象一下,随着更多的开发人员团队,此问题的复杂性如何增加! 版本控制的工作方式 如前所述,版本控制是一种出色的方式来备份您的代码库,并在需要时能够还原到以前的更改。 这也使与他人的合作更加轻松! 想象一下一个拥有三个开发人员的开发团队,他们分别是Jim,Sam和Harry。 他们都在开发应用程序并实现各种功能。 Jim首先编写一些代码,然后将其保存到他的项目版本中。 山姆也一样,哈利也一样。 现在,它们三个都具有相同应用程序的不同版本: 现在,Jim现在可以将其更改提交(推送)到远程服务器: 完成后,Sam可以访问远程服务器并提取Jim的更改。 版本控制会自动合并Jim对Sam项目的更改: 这两个项目现已合并。 现在,Sam可以将其独特的更改(包括Jim的更改)推回远程服务器,以便其他开发人员可以访问更新的项目: 初级开发人员Harry现在可以将项目下拉至本地计算机,进行更改并添加其功能,然后将其代码推送至远程服务器以将其合并并更新项目: 包起来 当单独工作或与团队一起工作时,版本控制显然非常有用。 它是高效的,有效的,并总体上改善了开发过程。 手动发送,合并和重新发送代码的日子已经一去不复返了。 Git是一个非常有用的学习工具。 在下一篇文章中,我们将学习Git的基础知识。

iOS的远程推送通知。 APNS

2017年11月17日 创建您的项目(选择Xcode时,命令移位“ N”)。 然后单击下一步。 然后命名。 然后,单击“功能”,然后打开推送通知。 如果您无法打开推送通知。 您可能尚未创建付费的Apple Developer帐户。 在这里这样做: 苹果开发者中心 哦,是的。。。也可以在您在这里时执行此操作,否则您会收到烦人的警告,有时您的推送通知可能无法正常工作。 现在转到苹果的开发人员计划。 我们将上传证书申请,以获取我们的第一份证书。 转到您的帐户。 如果您没有,请创建一个并支付$ 100美元的年费或在阅读本手册时的年费。 登录后,单击证书,标识符和配置文件。 我们必须先单击应用程序ID,而不是直接进入证书部分。 单击+按钮为您的项目添加一个应用程序ID。 App ID description将帮助您在项目ID列表中标识您的项目。 如果您希望能够看到该说明(使用通配符推荐),请使用显式的App ID。 从您的项目中获取捆绑包ID。 向下滚动并选择“推送通知”。 然后单击继续。 如果看到此警告: 您可能单击了两次“ Continue 。 您的ID应该在您单击此处时显示: 现在,无论如何都单击App IDs 。 找到您各自的应用程序ID,然后单击它。 您应该看到以下视图。 单击编辑。 然后向下滚动到“推送通知”部分。 点击Create Certificate 。 苹果使用一台服务器将推送通知发送到未从商店下载的iOS应用程序(称为SandBox / Development),将另一台服务器(生产)发送通知。 您的应用将根据您系统当时使用的证书与相应的APNS服务器保持持久连接。 开发证书不适用于从iTunes下载的应用程序。 创建开发和生产证书后,您将存储在服务器(在apns上下文中为Provider)中。 您的开发服务器将持有开发证书,而生产服务器将持有您的生产证书。 我将在本教程中进行量产。 如果您要进行开发,那么它只能在您的开发环境上工作,而不能在应用程序商店中工作。 通过钥匙串访问获取证书签名请求。 通过右上角的搜索图标,最容易找到钥匙串Access应用程序。 打开“钥匙串访问”后,请向证书颁发机构申请证书。 […]

如何为Mac OS X和Windows 10设置Epson Printer L355 Wi-Fi连接?

要使用打印机设备,必须进行设置并将其与计算机连接。 这是用户在打印任何文档之前需要执行的必不可少的基本步骤。 在下面的这篇文章中,我们旨在让您了解可以帮助您将Epson Printer L355与计算机系统连接的过程。 无论您使用的是Mac OS还是Windows 10,您都将了解它们的过程。 以下是建立Epson Printer L355与Mac OS X和Windows 10的连接时需要遵循的要点。 · 步骤1:首先,您需要下载并运行Epson Connect打印机设置实用程序。 在此之后,单击“继续”选项。 · 步骤2:现在,在下一步中,您需要同意软件的许可协议。 · 步骤3:单击安装,然后选择关闭选项。 · 步骤4:完成上述步骤后,单击您的产品,然后选择“下一步”选项。单击应用程序>爱普生软件,然后双击爱普生连接打印机设置。 · 步骤5:现在,选择“打印机注册”选项,然后选择“下一步”选项。您将在屏幕上看到注册消息,单击“确定”。 ·步骤6:在该过程的下一步中,您需要向下滚动并单击“我接受条款和条件”,然后选择“下一步”。 ·步骤7:现在,您需要执行以下操作之一: 1.如果您要建立一个新帐户,请填写“创建一个Epson Connect帐户”表格,然后单击“完成”。 2.如果您正在使用当前帐户注册新产品,则选择“我已经有一个帐户”选项,填写“添加新打印机”表格,然后单击“添加”。 · 步骤8:单击关闭选项。 这是在计算机系统上设置Epson打印机所需要做的全部工作。 即使执行了这些步骤,您也无法完成它,不用担心,只需致电我们位于纽约市的爱普生维修中心 。 我们聚集了一支对爱普生打印机设备有全面了解的专业人员团队,可以轻松解决最复杂的问题。 凭借我们的广泛影响,我们已为纽约甚至更远地方的许多客户提供服务。 如果您还在寻找可以满足您所有期望的纽约市爱普生打印机维修,那么您可以根据我们的要求进行搜索。 我们承诺为您提供物有所值的合适解决方案。 无论您位于纽约市的何处,我们的专业人员都会在承诺的时间内为您提供出色的解决方案。 因此,如果您遇到爱普生设备的问题并想设置爱普生L355 Wi-Fi配置,请致电我们的爱普生打印机支持电话,获得世界一流解决方案的即时帮助。 阅读更多: 纽约市最好的复印机和打印机维修服务提供商是哪家?

揭秘iOS应用的编码–一个完整的新手!

我只编码过一个应用,EVER,而且我不是程序员。 我的前一个职业是从事建筑设计的设计建筑师长达11年。 作为设计了大部分生命(包括uni在内的17年)的人,我看到和记住代码的方式可能与典型的程序员完全不同。 那么我怎么看代码呢? 与典型程序员的主要区别是: 我只是在开车,而不是在学习如何设计汽车。 我不了解编程的所有概念。 就像我会说广东话,但不会读或写。 对于新手编码员来说,说话就足够了。 为什么这对非编码人员有利? 关于编码,任何人都会告诉您的最重要的事情只是开始编码。 阅读教程并了解相关理论非常好,但是作为一个新手,为什么不从头开始呢? 但是,当然不是那么容易吗? 开始一些已知的事情,尤其是像编码这样令人生畏的事情,最主要的是恐惧。 只是您会学会忍受编码的恐惧。 在代码中总会有一些您不知道的东西。 这是我了解使用Objective C进行编码的一些方法,从长远来看将为您提供帮助。 目标C是一种基于对象的编程语言。 它的意思是: 就像罐中的软糖一样,您编写的每个小脚本都是一个软糖。 一些软糖具有相同的颜色,它们可能属于同一类别,即黄色与绿色软糖类别。 此描述并不完全准确,但是对于非编码人员,请暂时忘记专家的知识! 编码软糖需要3个常规步骤。 1.初始化它,2.添加属性,3.然后将它添加到某些东西中。 而已! 例如1.启动黄豆。 2.定义大小,颜色和点。 3.然后将其添加到果冻罐中。 您的第一堂课完了! 真的,那是它的主要要旨。 当您想到编码为软心豆豆时容易吗? 当然,制作1或2个软心豆糖会制作非常非常简单的程序。 但这是一个开始。 这是一些创建按钮的真实代码: UIButton * btn = [[UIButton alloc] init]; btn.frame = CGRectMake(0,0,100,100); [btn setTitle:@“我是一个软心豆粒糖” forState:UIControlStateNormal]; btn.titleLabel.font = [UIFont fontWithName:@“ SFUIText-Regular” size:15]; [jar […]

指南:将您的应用发布到App Store

有关如何发布第一个应用程序的分步指南 在使用iOS应用程序几个月后,您终于可以将其发布到App Store上了。 您查找Apple的文档并找到了iTunesConnect开发人员指南。 您会发现许多文档,而没有任何明显的“执行此操作以将您的应用程序提交以供审核”清单。 在本系列文章中,我们将解决此问题。 我们将帮助您浏览文档,并跳过不需要的屏幕。 这是第1部分,如何将实际应用上传到App Store。 后面的部分将处理iTunes Connect及其周围发生的所有其他事情。 准备 如果还没有,则需要在Apple上创建一个开发人员帐户并注册开发人员计划。 您可以作为公司或个人来这样做。 您可能需要向Apple发送一些文件,因此请在提交应用之前先做得很好。 拥有开发人员计划帐户后,请确保Xcode知道它。 在“首选项”->“帐户”下的Xcode中为您的帐户添加Apple ID。 现在,Xcode可以为您解决大多数配置问题。 您还可以访问iTunesConnect。 前往那里,登录,然后选择“协议,税收和银行业务”部分。 在发布应用之前,您必须接受其中一些协议并设置您的银行信息,才能获得付款。 您还需要根据国家/地区设置税收信息。 如果您已经拥有iTunesConnect帐户,请确保您的角色是管理员,技术人员,应用程序管理员或开发人员。 只有那些角色才能上传构建。 在iTunesConnect中创建应用记录 准备好上传应用程序时,可以将其添加到iTunesConnect。 (您可能应该首先在版本控件中对其进行标记。) 在iTunesConnect中,转到“我的应用程序”部分,然后单击左侧的加号以创建一个新应用程序。 您将获得一份小表格,以填写您的应用信息: 这些领域中的大多数应该是不言自明的。 捆绑ID是您应用的唯一标识符。 它应该与您在Xcode中为目标的Bundle Identifier设置的内容相匹配。 如果您已在In App Purchase或Game Center中设置(或其他一些功能),则应该已经在Developer Portal中设置了Bundle ID。 如果还没有,则可以转到开发人员门户立即创建一个门户,或者选择通配符并从Xcode复制包ID。 如果要添加IAP或GameKit,则可能应该立即将Bundle ID添加到门户。 点击创建,iTunesConnect将为您的应用创建一条记录。 在左侧查看并在iOS App下选择1.0版本。 向下滚动到构建部分。 在这里您可以看到自己上传的应用。 您会看到一条注释,可以使用Xcode或Application Loader。 您可能已经在Xcode中设置了所有内容,因此我们假设您正在使用它。 应用加载器 什么时候使用Application Loader? 如果您是从开发人员处获得的构建文件(ipa格式)并且未安装Xcode,则可以使用Application […]

仅iPad,gamedev –第4周–游戏计划和原型

我们要开发哪种类型的游戏? 这应该如何工作? 本周,我们将定义并创建一个可视化原型进行处理。 我专注于构建游戏是“易于玩且难以击败的游戏”。 具有挑战性吧? 许多游戏都采用这种哲学,它们是休闲游戏中最恶毒的类型。 当然,我们(您)可以制作一个功能全面的游戏,但这并不是本系列文章的目标,正如在第一周提到的那样,我假装只是展示我使用iPad作为开发网页游戏的主要且唯一的计算机的经验。 在游戏中,有什么比独自移动的玩家更容易的事情了,而您只需要以某种方式帮助他,也许是通过跳动或改变他/她/它正在处理的环境? 我们可以从这里开始,并在Sketchbook应用程序上画一些想法: 保留尽可能多的想法草图,因为它们在某些时候甚至将来的游戏中都可能有用,也许可以通过组合或简化来实现(甚至更多)。 我的游戏将讲述一个忍者机器人被锁在笼子上以测试其下一条彩色皮带的情况。 并排运行而不停止,它会自动大幅削减敌人,我们将通过触摸屏幕使其跳跃来帮助它避免敌人的攻击和等级陷阱。 一旦您对自己的想法(疯狂或不疯狂)感到满意,请转到Pixaki应用程序并开始绘制一些正方形以用于原型。 为什么是正方形? 因为在开发的这一步中,您必须首先尝试您的想法,以确保保持这种方式足够有趣。 如果不好,您可以简单地尝试另一个想法。 到目前为止,我的伟大艺术被定义为绿色方块代表我的英雄,蓝色代表敌人,黑色代表环境,橙色代表某种陷阱,灰色代表我们的英雄和敌人的剑。 每个正方形的大小为16×16像素,图像画布的大小可以是所需的任意倍数。 您现在可以将此图像导出为PNG文件,并将其导入我们游戏文件夹内的Koder应用中。 在下周,我们将开始使用这些图像来构建我们的功能游戏原型,并使用大量代码开始使其具有响应能力。 一个星期见!

通过重新运行不稳定的XCUI测试来稳定iOS CI

Apple在WWDC 2015上发布了Xcode UI Testing aka XCUI Test framework,该框架无需使用Appium,Calabash或KIF等任何第三方工具即可直接从Xcode对iOS应用程序进行UI测试。 这些工具自称为移动测试框架,但实际上只不过是UIAutomation或Instruments的包装器而已。 随着Apple停止支持Instruments技术,iOS 10的发布打破了所有这些开源移动测试自动化框架。 剩下的唯一选择是使用Apple的XCTest框架,或者等待那些工具围绕XCUITest构建包装器。 XCTest不是一个新的框架,但是随着Xcode发行版的发展,它发展得相当不错。 您可以在此处阅读有关使用XCTest进行iOS应用测试的优缺点的更多信息 XCUITest +持续集成问题 XCUITest框架仍然是新的,有些用户已经抱怨它非常脆弱,尤其是当我们针对持续集成(CI)服务器运行时。 XCUI测试似乎在本地通过,但是这些测试对CI不确定。 您可以在StackOverflow上找到许多有关XCUITest的问题。 结果是,CI管道变得不可靠且不受信任。 团队一直忽略失败的UI测试,每个人对这些UI测试失去信任,这可能成为持续集成失败的原因。 损坏的UI测试始终被开发团队忽略。 但是,持续交付将不允许将损坏的版本部署到生产中。 现在,每个人都注意损坏的UI测试。 为了解决问题,团队可能会执行以下操作以确保您的UI测试尽可能具有弹性。 遵循“端口和适配器”模式,以覆盖域层的所有业务逻辑,而无需编写任何UI测试。 很好的例子就是用Fitnesse编写更快的iOS验收测试或合同测试 考虑使用存根后端或模拟Web服务器隔离测试UI,以防止意外数据替换真实Word UI测试。 添加了XCUI计算的重试,以找到应用程序上的UI元素或循环运行,直到找到XCUIElement。 在每个CI构建或每个测试套件上重置模拟器。 向XCUITests添加了静态等待,以使测试可靠。 经过所有这些努力,也许很少有测试仍不确定,并且随机失败,人们会感到沮丧。 这是UI测试的常规行为,它们脆弱,易碎且难以维护,无论您付出了多少努力来进行修复,也无论您为防御它而付出了多少防御,运行时环境的特殊性都可能使您感到阴谋。 现在,由于不稳定的UI测试,您的正式发布已被阻止。 现在做什么 ? 解 在上述情况下,我们可以尝试一件明智的事情。 让我们以失败的XCUITests为例,尝试重新运行它们,但是挂起一个,还有另一个问题。 苹果的命令行工具“ xcodebuild”仍然没有从命令行运行单个XCTest的简便方法。 可能需要使用Xcode方案进行测试,但是将单个测试传递给“ xcodebuild”有点棘手。 新版本的“ xcodebuild”具有“仅测试”选项,但是使用脚本很难实现。 幸运的是,有一个名为“ fastlane-plugin-setup_fragile_tests_for_rescan”的fastlane插件可以解决不稳定的XCUI测试问题。 全部的感谢归功于插件“ lyndsey-ferguson”的作者。 这个插件做以下事情 从快速通道扫描生成的Junit报告中进行失败的测试 修改指定的XCUITest方案以跳过通过测试和失败测试的方案 重新运行“扫描” 3次以查看测试结果。 […]

iPhone’unuzdaolmasıgereken mobil oyunlar:Oddmar

Mobil oyun deninceaklımızaözelliklebirkaçyıldırzorluk seviyesiyüksekveoldukçabasit grafiklere sahip 2D oyunlar geliyor。 观看视频,观看视频,然后观看视频。 商业上的其他人可以享受到更多的乐趣。 Ortadaböyleciddi bir gelirsözkonusu oluncatasarımcılarveyapımcılardadoğalolarak benzeryapıdaoyunlar yapmayaodaklanıyorlar。 Uzunsüredirdişedokunurşöyleağıztadıylaoynayabileceğimbir mobile oyun bulamamaktanyakınıyordumki… Oddmarhızırgibiyetişti。 Kaliteli grafikler,müteşemmüziklerve ses efektlerine sahip oyundaüzerinekafayorulmuşbir senaryo ve bu senaryonun harikaanlatımıdaoyun boyunca bizeeşlikediyor。 BuartıözelliklerinyanındaOddmar’ınkontrolleri degerçektençokbaşarılıvetümbunlarbirleşinceoynanabilirliğiyüksekseviyede harika bir aksiyon macera platform oyunu ortayaçıkmış。 埃斯凯什希尔(Esteşehir’dekidörtkişilikbir oyunstüdyosuolan Mobge’ye ait)。 Oyun ilkaçılışanimasyonuyla bizi Viking’lerin pusludiyarınasokarken,animasyonsonrasıbaşkarakterin yeraldığıharika birbaşlangıçekranıbizikarşılıyıceuşuuuuuuceuşınşınızınızınızınnas […]

认识我们的厨师:뱅크샐러드iOS팀을만나다

与我们的厨师 Chef见面레이니스트지엔지니어링리즈입니다。 App Store更新日期2018年5月14日,在iOS上添加了사내(aka기사네)。 안녕하세요? !기자소개다! 찬울:안녕하세요! 만사한지는되었지만,1分3分째iOS팀에서김찬울입니다。 iOS的첫젝트의게。 보영:나이는가아니지만,입사5개월차이자박보영입니다。 했었는데로벌했었는데했었는데。。일하고일하고일하고일하고다。。있습니 主题:간편결제서비스P앱,서비스개발하다레이 니스 안관수입니다안관수입니다。 레이니스트엔지니어링되셨나요되셨나요되셨나요? 内容: Web팀이사용하는 기술스택 이인상깊어서 Web팀으로합류하게。 중,iOS자원해서이새롭게다는기얘iOS자원해서기될가있었습니다。 없는관련된관련된식하나도없는없는같은데같은데같은데같은데적인적인적인가가가가있나요? 内容:제가서비스를,좋아하는같아서같아서원하게원하게원하게원하게원하게원하게원하게 관수비슷한데요비슷한데요비슷한데요 비슷한데요관수비슷한 데요비슷한 데요비슷한 데요비슷한 데요비슷한 데요비슷한 데요。。。。。。。。。。。。。。。 양한다양한가계부이나와있는데,뱅크샐러드를이유가있나요? 主题:iOS的복사계부붙여넣사-붙여넣기를사실상기로로。 들었어요다뱅크샐러드를용해용해용해입력해주는입력해주는입력해주는들었어요들었어요들었어요들었어요들었어요들었어요 회회는는니니니있던원하게원하게원하게원하게원하게원하게원하게원하게원하게원하게원하게원하게원하게원하게원하게 보영:관수님이랑。 라는이라는,존에는개발라는유유었어요었어요었어요었어요었어요었어요었어요었어요었어요었어요 배우고,배우고사에가면다지사의。 产品6가상용하고용하고용하고앱앱고고서비서비스 。 。로바다。 😆😆 아닌적으를를니니니니아닌아닌니의의의니니니원하게 iOS팀을! 보영:음떠오르는이미지는말로는잘잘잘。 iOS등장한초기부터있고있고,른를를를를를고고고처음처음팀팀팀팀팀팀팀팀팀팀 찬울:이게바로온고지신? 😆 있어요영님영님양한양한술을술을술을도입하고도입하고도입하고도입하고도입하고도입하고도입하고도입하고도입하고도입하고도입하고있어요있어요 在iOS平台上100%Swift升级,在RxSwift가가上。 고리고MVVM향하고향하고향하고향하고。 술적인만만만만만만만만만만만만만공유하고공유하고라고라고라고라고라고라고라고라고라고라고라고만 主题:관수로서로에이피드백이되게이라고。 부분부분부분서피드백을두려워하두려워하두려워하않고않고같아요같아요같아요같아요같아요같아요같아요같아요같아요같아요같아요같아요같아요같아요같아요같아요같아요 内容:iOS版모두금금랑하고너무사랑하고。 […]