Я пытался включить sf-proj-ios в свой пустой проект под названием «Test». Я следовал инструкциям библиотеки GitHub, использовал команды в терминале MacOS.app:
(установлены CocoaPods)
- < р>
Код: Выделить всё
brew install automake
Код: Выделить всё
brew install libtool
Код: Выделить всё
cd /Users/MYNAME/Documents/Test
Код: Выделить всё
pod init
Код: Выделить всё
platform :ios, '15.0'
target 'Test' do
pod 'sf-proj-ios', '~> 6.0.3'
use_frameworks!
target 'TestTests' do
inherit! :search_paths
end
target 'TestUITests' do
end
end
Код: Выделить всё
pod install
Код: Выделить всё
#import "sf-proj-ios-Bridging-Header.h"
- Открыл Test.xcworkspace с помощью Xcode и добавил функцию test() в ViewController
Код: Выделить всё
import UIKit
import proj_ios
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
test()
}
func test(){
let projection1: PROJProjection = PROJProjectionFactory.projection(withAuthority: PROJ_AUTHORITY_EPSG, andIntCode: PROJ_EPSG_WEB_MERCATOR)
}
}
- Сборка и запуск теста привели к ошибке. Использование необъявленного идентификатора 'nullptr' и файла 'crs.hpp' недопустимо. найдено с помощью include; вместо этого используйте «кавычки». встречается в файлах библиотеки optargpm.h и proj.cpp .

- Пытался исправить "угловое" с помощью "кавычек" как предложено компилятором, но это не помогло.
- Попробовал прокомментировать и раскомментировать use_frameworks! в подфайле, затем переустановить модуль. но тоже не помогает.
- Искал в Интернете и обнаружил, что nullptr доступен после C++11. Проверил настройки сборки проекта, но все диалекты Clang 17 или выше.
Среда проекта:
Код: Выделить всё
Mac Mini with M2 Chip
macOS: 14.0 (23A344)
Xcode: Version 15.4 (15F31d)
Test.zip
Подробнее здесь: https://stackoverflow.com/questions/786 ... ary-in-swi