Tag: Pokemongo

如何制作Pokemon Go for iOS —第1部分:地图和位置

在本系列文章中,我们将借助Swift 3为iOS编写一个简单的’Pokemon Go’克隆。如果您使用的是Swift的当前公共版本,则可能要考虑使用Xcode 8,它带来了Swift 2.3和Swift 3。 如果值得使用Swift 3,则可以在这里了解。 不要犹豫,使用旧版本的Swift来完成本教程,您当然可以! 如果您没有上述工具,则可以考虑从AppStore下载Xcode。 这样,您便可以开始使用Swift 2(撰写本文时)。 因此,首先让我们启动Xcode-beta(Xcode 8)并创建一个新项目。 我们要创建一个单一视图应用程序,因为我们要从一个普通的白色项目开始。 然后输入项目名称,在这种情况下将是pokemongo。 您可以随意命名,因为稍后将显示实​​际的名称。 我们要使用的语言显然是Swift ,而不是Objective-C。 对于设备,您可以选择自己喜欢的任何东西,仅iPhone或iPad,或两者都通用。 在单击下一步之前,请不要忘记选中“ 使用核心数据” ,我们需要它来将数据存储在手机上。 单击下一步后,将显示您的项目摘要。 将显示名称更改为“ Pokemon Go”,并将部署目标更改为您选择的版本,在我的情况下为10.0,因为Swift 3仅在iOS 10上运行。此外,请取消选中除Portrait之外的所有其他设备方向 。 我们几乎都准备出发。 最后一步是转到窗口左侧的文件浏览器中的 ViewController.swift ,并删除所有不必要的注释和函数,因为这将清理我们的代码(好的代码仅具有必要的功能!) 现在我们已经准备就绪,可以从实际项目开始。 转到Main.storyboard ,然后在右侧区域的最低框中选择第三个图标,然后搜索Map Kit View 。 将其拖放到您的项目中并调整其大小。 仍然在选择“地图视图”的情况下,单击画布底部灯条右侧的倒数第二个项目,可以在其中找到已拖动了地图视图的视图控制器。 确保未选择“约束到边距”并将其(如果尚未设置),所有约束都设置为0。最后,点击底部的“添加约束”,从现在开始,我们的画布将适应所有屏幕尺寸。 现在,我们想使用代码访问“地图视图”,因此需要创建一个出口。 因此,我们必须单击右上角带有两个相互干扰的圆圈的图标。 您应该会看到第二个窗口,其中包含我们的视图控制器的代码。 现在,在代码画布中的viewDidLoad-function和ViewController类之间 ,按住控件并从Map View中拖放。 要输入名称,请输入mapView (Swift主要使用驼峰式大小写,这意味着您从小字开始,每当一个单词被一个空格隔开时,您只需将“新”单词的首字母大写)。 完成所有这些之后,单击右上角的左对齐图标,然后选择ViewController.swift文件。 您应该在mapView出口旁边找到一个警告图标。 这是因为尚未导入框架 (功能等的集合)。 […]

通过3类课程来破解PokemonGo iOS应用

在我之前的文章“如何对.ipa文件执行iOS代码注入”中,我通过概念证明展示了开发人员如何在不修改原始源代码的情况下将单个日志消息注入到iOS .ipa文件中。 由于PokemonGo应用程序最近在开发社区中的流行和兴趣,我选择了PokemonGo应用程序作为演示代码注入的目标。 这篇文章的灵感来自于PokeGo ++ mod的作者Will Cobb的作品。 可以在http://pokemongohacks.me/中找到有关他的mod应用程序的下载说明。 PokeGo ++ mod具有优雅的位置欺骗功能,已注入基础的PokemonGo游戏中。 我们将尝试为游戏创建我们自己的简单位置欺骗mod。 可以直接从iOS App Store破解原始的PokemonGo.ipa文件,然后将其安装到非越狱的手机上(敬请期待有关此内容的后续文章)。 为了简单起见,我将在一个破裂的.ipa文件上展示代码注入技术。 破裂的.ipa基本上是原始的ipa文件,其中删除了数字版权管理(DRM)。 这是您构建此mod应用程序(或修改)所需的资源 获取一个破解但未修改的PokemonGo .ipa文件。 您可以在https://www.iphonecake.com/app_1094591345_.html下载最新版本。 代码注入所需的位置欺骗代码https://github.com/depoon/InjectibleLocationSpoofing 执行代码注入的脚本https://github.com/depoon/iOSDylibInjectionDemo Cydia Impactor可以将应用程序辞职并将其侧面加载/安装到非越狱设备上。 Cydia Impactor可以从http://www.cydiaimpactor.com/下载。 由于代码注入过程和技术已在我之前的帖子https://medium.com/@kennethpoon/how-to-perform-ios-code-injection-on-ipa-files-1ba91d9438db中进行了描述,因此在本文中,我们将仅关注位置欺骗代码的内容。 只有3个文件??? 那就对了。 入侵任何应用程序的复杂性取决于您想要实现的目标以及您对iOS应用程序开发的了解。 在我们的情况下,我们只需要提供管理设备位置伪造所需的最低UI。 现在,在XCode中创建一个Cocoa Touch Dynamic Framework目标,并创建链接到该框架目标的以下类 PatchLoader(目标C) 位置Swizzler(快速) PatchUIManager(快速) 类说明 位置Swizzler.swift 进口基金会 导入CoreLocation 公共类LocationSwizzler :NSObject { static var currentLocation = CLLocationCoordinate2DMake(1.293760,103.853709)// Raffles City 静态var originalMethod:方法? […]