Questions tagged «ios»

有关与Apple iOS操作系统(直接或间接)特别相关的问题的问题。

1
除了IDE,库和语言外,iOS和Android开发之间的主要区别是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我来自iOS方面。我对了解这些方面在Android方面是否存在类似的障碍特别感兴趣: 开发人员费用-您是否需要每年支付99美元才能构建android系统? 置备设备-您是否需要通过复杂的置备/数字证书/设备ID例程才能在设备上进行测试以获取正在开发的应用程序? 市场分布-您是否需要经过批准流程才能将应用发布给用户? 付款-您的应用很容易获得付款吗?亚马逊的减价幅度是多少? 谢谢。我知道我可能会在网上找到这些答案,但这肯定会节省我一些时间,以仅听取经验丰富的Android开发人员的意见。

3
网页上的3d图形最与浏览器/系统兼容的选项是什么?
我想为涉及3D的网站开发一些功能-用户可以在对象周围移动,旋转对象和对其进行纹理化。 到目前为止,我已经研究了: WebGL(尤其是three.js),它看起来很棒,但是IE或IOS不支持它。 IOS支持<canvas>标记,但仅支持2d。看起来three.js具有不受支持的hack,可以使3d东西使用2d canvas而不使用纹理,但这看起来像hack。 我还考虑过使用Flash,该Flash在大多数浏览器上都可以使用,但在IOS上则无法使用。 在各种浏览器和界面上进行3D Web图形处理的最佳选择是什么? 目前,我正在考虑将WebGL用于Web(并要求人们使用chrome或firefox,并在IE上大获成功),然后也许为IOS编写本机应用程序,但是我不确定是否有更好的替代品可供我使用不知道

2
如何以个人身份发布到App Store
我已经编写了一个iOS应用程序,并希望将其发布到App Store。我是个人,因此不会通过公司或其他任何形式发布,仅我一个人。 以自己的名字发布免费的应用程序是否很典型?如果是这样,提交什么适当的版权信息?
10 ios  appstore 

1
为什么Core Data sqlite表列以“ Z”开头?
我正在查看Core Data生成的sqlite表,并注意到所有表列均以“ Z”开头。我意识到这是一个实现细节,但是我很好奇为什么会这样,以及是否涉及设计决策。任何人碰巧知道或猜测为什么? 这是Core Data sqlite数据库的示例架构输出: sqlite> .schema 创建表ZPOST(Z_PK整数主键,Z_ENT整数,Z_OPT整数,ZPOSTID整数,ZUSER整数,ZCREATEDAT TIMESTAMP,ZTEXT VARCHAR); 创建表ZUSER(Z_PK整数主键,Z_ENT整数,Z_OPT整数,ZUSERID整数,ZAVATARIMAGEURLSTRING VARCHAR,ZUSERNAME VARCHAR); 创建表Z_METADATA(Z_VERSION整数主键,Z_UUID VARCHAR(255),Z_PLIST BLOB); 创建表Z_PRIMARYKEY(Z_ENT INTEGER主键,Z_NAME VARCHAR,Z_SUPER INTEGER,Z_MAX INTEGER);
10 ios  sqlite 

1
AppMobi和PhoneGap有什么区别?
我是跨平台应用程序开发的新手。我遇到了非常相似的跨平台框架AppMobi和PhoneGap。 我想知道 使用Appmobi创建的apk / ipa和使用PhoneGap创建的apk / ipa之间有什么区别吗? 可以使用的本机功能是否有差异? appmobi优于phonegap或PhoneGap优于Appmobi的优势是什么? 两者之间还有其他区别。

3
持续集成(与iOS和Android项目)[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我正在尝试对公司进行一些积极的改变,其中之一是实现持续集成。我们进行移动开发(iOS / Android),因此我需要一个同时支持两种类型项目的配置项。如您所知,我对CI的了解不多,但我在Google上进行了一些搜索,我认为Jenkins和Hudson是最受欢迎的两个。 我有两个部分的问题。 您对詹金斯有何想法? CI是否有办法检查项目是否符合 编码标准(例如松耦合等)?

1
当前的iOS版本/设备统计信息?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 这个SO问题的答案已经过时:iOS版本/设备统计信息-在哪里可以找到? 因为时间货币不是该问题的一部分,并且自提出该问题以来,iOS版本更新已经发布。 是否存在网站或其他公共可用资源,可能通过持续监视应用程序分析或网站日志或其他方式来保持使用中的iOS设备和OS版本的百分比的最新列表或经常更新列表? iOS应用分析目前允许报告哪些设备或操作系统信息(如果有)?(...当然,假设并遵守了适当的隐私权政策。)
10 iphone  ios  appstore 

1
设计一个应用程序框架,该框架将允许每个实现自定义UI的各个部分
我的任务是设计一个应用程序框架,该框架将允许每个实现自定义用户界面的各个部分。一个这样的例子就是实现(现在称它为客户端)可以定义要返回到特定屏幕的集合视图单元格。该框架仅负责出售适当的对象,以使构建应用程序变得更加容易,因为我们将构建一些外观相似的实例。 我目前对框架的方法是设计一个协调控制器,该控制器负责整个App中的所有演示和解雇事件。默认的Coordination Controller售卖框架内所有默认视图控制器,它们全部执行其相关任务,而不必提供配置的UI。例如:一个控制器将显示一个包含模板单元格的集合视图,没有什么特别的。这种设计的好处在于,它消除了控制器之间的耦合,还允许客户端覆盖默认的协调器,并为特定任务返回全新的视图控制器。 我遇到的问题是如何设计该框架,以允许客户端将自己的自定义UI添加到App中。 方法一 使框架需要一个视图工厂,并让该视图工厂负责出售所有相关视图。因此,在App Delegate中,我们可能会强制客户端创建一个CollectionViewCellFactory例如,并且该接口定义了任何符合类需要提供的所有单元。我继承了这种设计的代码库,并因为它过于抽象和可定制,而放弃了它。它为App的各个方面提供了大量的工厂,这为每个App的建立时间增加了几天的时间。 方法二 每个视图控制器都指定子类挂钩或设置API,以允许在运行时定义这些自定义UI类(类似于UISplitViewController允许调用者使用viewControllers属性设置控制器的方式)。为此,每个客户只需将基本协调控制器和每个控制器的表示形式子类化即可;在控制器上设置适当的值,以实现所需的UI。就像是 viewController.registerReusableCellsBlock = ^(UICollectionView *collectionView){ //perform custom registration } viewController.cellDequeueBlock = ^UICollectionViewCell<SomeProtocol> *(UICollectionView *collectionView,NSIndexPath *indexPath){ //dequeue custom cells } 当前,我将视图的数据源分离到一个单独的对象中,以提高可重用性并防止ViewController膨胀。这使得对视图控制器进行子类化以提供单元的接口更加困难,但并非不可能。 方法3 尝试设计框架并预期其使用可能是一个坏主意。也许最好的选择是允许子集具有最大的控制权,即使设置成本相对较高。然后,为多个客户构建了该模型之后,我可能会注意到出现的模式并开始沿路线进行优化。 我了解如何在框架内部进行自定义,而我正在努力解决的问题是如何最好地定义一个接口,该接口定义客户端对框架的潜在自定义点。 TL; DR 界面最复杂的部分涉及嵌套在“集合视图”单元格内的“集合视图”。这允许单元的水平分页和垂直滚动。这可以通过拥有一个管理水平单元格并使用新数据源配置每个单元格的收集视图的数据源来实现。 如何设计一个允许所有这些单元都可自定义的接口?

4
为什么开发设备比典型设备能为您提供更多资源?
我创建了一个可以在我的第四代iPod Touch和我公司的第五代iPod touch上运行的应用程序。 当我们发现任何非开发者设备运行该应用程序*后发生崩溃时,我们将要发布。 提出了一个想法,即注册为“开发者设备”的设备可为您的应用提供更多使用资源。这对我来说似乎不对,因为我无法想到会存在的任何原因-我觉得这很可能与构建或配置概要分析有关。 但是,这引发了讨论。为什么首先存在诸如游戏机开发套件之类的设备,这些设备的功能要比目标平台强?当然,对程序进行压力测试是很好的,但是更准确地表示目标平台会更有意义吗? TL; DR-为什么开发套件比目标平台拥有更多的资源? *非第三代以上的非开发者设备。从我们的服务器(而不是直接从安装了app&xcode的计算机)下载应用程序的iOS设备。 请注意,还有另一个问题看起来很相似,但实际上却有所不同,因为另一个问题是关于模拟器的,我知道使用模拟器和实际设备之间存在巨大差异。

3
我应该在哪里放置发出Http请求的方法以从iOS开发中的Web服务获取数据?
我的iOS应用程序中有一个Model Car,其中从网络服务中获取了诸如名称,年份,值等参数,以便用汽车数据填充列表。 我应将异步发送到服务器并返回汽车数组的方法放在哪里(该方法已将JSON转换为汽车数组)? 我当前的方法是Car类中的静态方法,该方法接收HttpClient(这样我就可以模拟客户端对它进行单元测试)并返回NSArray的汽车,这样好吗? 你们在这种情况下做了什么? 我很担心,因为我最近开始阅读干净的代码,该代码说一个类只能做一件事,而现在我拥有它的方式似乎可以做两件事(保存有关汽车的信息并获取汽车列表)。

3
通过REST API调用跟踪应用使用情况是否不道德?
我正在构建一个应用程序,它通过ASIHTTPRequest 与我的网站通信到服务器端基于PHP的REST API。 自然,在我的应用程序中,我在服务器端具有不同的终结点,通常返回JSON数据。 记录每个端点被击中多少次的计数器是不道德的吗? 我想捕获如何使用该应用程序来捕获命中的终结点,用户代理,一天中的时间,可能还有其IP(用于组访问等)。 我应该征求许可吗?

2
针对iOS,Android和Web进行专业开发-见解
这不是关于如何开发所有这三种的真正问题,我知道各种跨平台的方法等等。但是我更想从开发人员的角度了解,基本开发iOS,Android和Web应用程序有多困难? 我目前是移动/网络开发人员的第一份工作。我已经开发了我的第一个iPhone / iPad应用程序,现在我必须开发适用于Android的应用程序,因为我尝试的Web版本的性能无法达到所需的水平,并且Web数据库似乎并没有取得成功。但是我不确定在记住所有api等方面是否擅长开发这3种。我不会说我对编程语言有疑问,只是如何在各种平台上使用api。另外,我在业余时间看的所有其他语言,就像我正在精简自己一样。 一个人开发ios,android和web应用程序是否可行?我是否应该考虑将其减少到iOS和基于Web的应用程序? 我自己开发所有东西,所以没有人讨论什么是最好的解决方案,而我只是在努力锻炼。 那么有没有跨平台开发人员呢?公司在不同平台上有不同的团队吗? 任何见解只会帮助我团结一致。希望这个问题有意义。
9 android  web  mobile  ios 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.