Here’s a comprehensive article about your Ethereum API compile error on Binance:

Ethereum API Compile Error on Binance with Swift 4 and XCode

I’m experiencing an error when trying to compile my Ethereum API project using Swift 4 and XCode on macOS 10.13/10.14. The issue is related to the Binance API, which I’ve integrated into my project.

The Issue:

Ethereum: official binance-api swift4 compile error

The problem arises when I try to compile a new file in my project directory. After running the command swift build, it throws an error that points to the following line:

/bin/ld: cannot find -lbinanceapi

This suggests that the Binance API is not being linked correctly.

The README File:

I’ve checked the official Binance API Swift 4 README file, and the instructions appear to be correct. Here’s a summary of what I’ve done:

  • Created an Xcode project with a new Swift package named BinanceApi.

  • Added the necessary import statements for the Binance API.

  • Integrated the Ethereum API into my project using the import Ethereum statement.

The XCode Build Settings:

In my XCode project settings, I’ve added the following build settings:

  • OTHER_LDFLAGS: -lEthereum

  • BinanceAPI_KEY: "YOUR_API_KEY_HERE"

  • BinanceAPI_SECRET: "YOUR_API_SECRET_HERE"

However, I’ve noticed that some of these flags are missing or not present at all. This suggests that the XCode build process is trying to link against a different library than what I’ve specified.

The Solution:

To resolve this issue, I recommend checking the following:

  • Make sure you have added the Binance API to your project’s Swift Package Manager (SPM) by running the command swift package add BinanceApi.

  • Verify that you’re using the correct version of the Ethereum library and its dependencies.

  • Ensure that XCode is configured to link against the correct library.

Additional Tips:

  • Make sure your Xcode Preferences are set up correctly for building a new project with Swift 4.

  • Use the XCode Command-Line Tool (CCT) or Xcode Organizer to build and run your project, as this may help identify any issues that are not present in the XCode project settings.

Conclusion:

After troubleshooting the issue, I believe it’s due to a combination of factors:

  • The Binance API is not being linked correctly.

  • The OTHER_LDFLAGS flags are missing or incorrect.

I hope this helps you resolve your Ethereum API compile error on Binance with Swift 4 and XCode. If you’re still experiencing issues, please provide more details about the log output, as it may help identify the root cause of the problem.