2016-11-21 3 views
0

Я бегу Cocoapods 1.1.1 на MacOS Sierra и использовать Xcode 7.3.1Cocoapods Синтаксическая ошибка в Podfile

Я создать Podfile в TextEdit в простом формате с этим текстом:

platform :ios, ‘9.3’ 

project ‘cd/ls/Desktop/rexpense-ios-rexpenseiOS-Rodrigo/Rexpense/Rexpense/Rexpense.xcodeproj 

def common_pods 
    pod 'AFNetworking', '~> 2.6.1' 
    pod 'MagicalRecord', '~> 2.3' 
    pod 'SVProgressHUD', '~> 1.1' 
    pod 'SDWebImage', '~> 3.7.3' 
    pod 'Rollbar', '~> 0.1.5' 
    pod 'ABStaticTableViewController', '~> 1.1' 
    pod 'GoogleAnalytics', '~> 3.13' 
end 

target 'Rexpense' do 
common_pods 

end 

и я получаю синтаксис после ошибки:

[!] Invalid `Podfile` file: syntax error, unexpected tCONSTANT, expecting end-of-input 
    pod 'AFNetworking', '~> 2.6.1' 
        ^. 

# from /Users/rxasei/Podfile:23 
# ------------------------------------------- 
# def common_pods 
>  pod 'AFNetworking', '~> 2.6.1' 
#  pod 'MagicalRecord', '~> 2.3' 
# ------------------------------------------- 

[!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice. 
+0

Не уверен, что относится к вашей проблеме, но вы должны заменить '' 'и' '' правильными одиночными или двойными кавычками. – Moritz

+0

Вместо использования 'TextEdit' попробуйте использовать' xcode', он может работать – Gokul

ответ

1

Расширение на комментарий Гокула, ошибка абсолютно правильная. Кавычки могут выглядеть стандартными, но представление в формате Юникод на самом деле отличается, это связано с тем, как TextEdit (и даже большинство других текстовых редакторов RTF) обрабатывают открытие и закрытие котировок. Возможно, есть возможность отключить это, но я предпочитаю использовать текстовый редактор, предназначенный для кодирования.

Как говорится в Gokul, xcode отлично справится с задачей, но более совершенный текст гораздо более оптимизирован для задания, также у вас нет достаточно голодного xcode для работы с такой простой задачей. Возвышенный текст включает в себя завершение кода, подсветку синтаксиса и автоматический отступ. На мой взгляд, это отличный текстовый редактор. Я считаю, что этот ответ довольно объективен, и я уверен, что у других людей могут быть другие текстовые редакторы, которые они предпочитают.

Вы можете получить возвышенный текст здесь: https://sublimetext.com/3

Если вы откроете podfile с ST, удалите и повторно-типа все одиночные кавычки, ваша ошибка должна уйти.

+0

Большое вам спасибо за ответ! – breadevelopment