Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
103 changes: 103 additions & 0 deletions README.es-ES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# XcodeManager

![Build Status](https://github.com/0x973/XcodeManager/actions/workflows/swift.yml/badge.svg?branch=master)
[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-00D835.svg?style=flat)](https://github.com/Carthage/Carthage)
[![Platform](https://img.shields.io/badge/Platform-OSX-green.svg)](https://github.com/0x973/XcodeManager)

La mejor manera de gestionar el archivo de proyecto de Xcode (project.pbxproj) en Swift.
Este módulo de Swift le permite automatizar el proceso de modificación.

## Requisitos

- macOS 10.12+
- Xcode 8+

## Integración

#### Swift Package Manager
```swift
.package(url: "https://github.com/0x973/XcodeManager.git", from: "0.2.0")
```

#### Carthage
Puede utilizar [Carthage](https://github.com/Carthage/Carthage) para instalar `XcodeManager` añadiéndolo a su Cartfile:
```
github "0x973/XcodeManager" ~> 0.2.0
```

## Uso
0. Importar el módulo.

```swift
import XcodeManager
```

1. Inicializar el archivo del proyecto de Xcode.

```swift
var project = try? XcodeManager(projectFile: "../.../xxx.xcodeproj", printLog: true)
```

2. ¿Cómo añadir una librería estática al proyecto de Xcode?

```swift
project.linkStaticLibrary("../.../test.a")
```

3. ¿Cómo añadir un framework al proyecto de Xcode?

```swift
project.linkFramework("../.../test.framework")
```

4. ¿Cómo añadir una carpeta de recursos al proyecto de Xcode?

```swift
project.addFolder("../.../test/")
```

5. ¿Cómo añadir un único archivo de recursos al proyecto de Xcode?

```swift
project.addFile("../.../test.txt")
```

6. ¿Cómo modificar el nombre del producto (nombre visible)?

```swift
project.setProductName("TestProduct")
```

7. ¿Cómo modificar el Bundle Identifier?

```swift
project.setBundleId("cn.x0x01.TestProduct")
```

8. ¿Cómo añadir un nuevo valor a <Library Search Paths>?

```swift
project.setLibrarySearchPathValue("$(PROJECT_DIR)/TestProduct/Folder")
```

9. ¿Cómo añadir un nuevo valor a <Framework Search Paths>?

```swift
project.setFrameworkSearchPathValue("$(PROJECT_DIR)/TestProduct/Folder")
```

10. ¿Cómo controlar el CodeSignStyle (manual O automático)?

```swift
project.setCodeSignStyle(type: .automatic)
project.setCodeSignStyle(type: .manual)
```

11. ¿Modificaciones completadas? ¡Escribir en el archivo .pbxproj!

```swift
let isSaveSuccess = try? project.save()
if (isSaveSuccess) {
print("Done!")
}
```