mirror of
				https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line.git
				synced 2025-10-31 10:27:29 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # 17.6: Accessing Bitcoind with Swift
 | |
| 
 | |
| > :information_source: **NOTE:** This is a draft in progress, so that I can get some feedback from early reviewers. It is not yet ready for learning.
 | |
| 
 | |
| This section explains how to interact with `bitcoind` using the Swift programming language.
 | |
| 
 | |
| ## Setting Up Swift (Mac)
 | |
| 
 | |
| 1. Call up the App Store and Select Xcode
 | |
| 
 | |
| Still on Mojave?
 | |
| [may be safer methodology too]
 | |
| 
 | |
| Download the xip for 10.3.1:
 | |
| https://developer.apple.com/download/more/
 | |
| 
 | |
| Click on XIP to attract
 | |
| Move to Apps
 | |
| 
 | |
| ## Setting Up Swift (Debian)
 | |
| 
 | |
| ```
 | |
| $ sudo apt-get install clang
 | |
| $ sudo apt-get install libcurl4 libpython2.7 libpython2.7-dev
 | |
| ```
 | |
| Debian 10 or higher:
 | |
| ```
 | |
| $ sudo apt-get install libtinfo5 libncurses5
 | |
| ```
 | |
| ```
 | |
| $ wget https://swift.org/builds/swift-5.1.3-release/ubuntu1804/swift-5.1.3-RELEASE/swift-5.1.3-RELEASE-ubuntu18.04.tar.gz
 | |
| $ tar xzfv swift-5.1.3-RELEASE-ubuntu18.04.tar.gz 
 | |
| $ sudo mv swift-5.1.3-RELEASE-ubuntu18.04 /usr/share/swift
 | |
| ```
 | |
| ```
 | |
| $ echo "export PATH=/usr/share/swift/usr/bin:$PATH" >> ~/.bashrc
 | |
| $ source ~/.bashrc
 | |
| ```
 | |
| ```
 | |
| $ swift --version
 | |
| Swift version 5.1.3 (swift-5.1.3-RELEASE)
 | |
| Target: x86_64-unknown-linux-gnu
 | |
| ```
 | |
| 
 | |
| ### Creating a Project
 | |
| ```
 | |
| $ mkdir swift-project
 | |
| $ cd swift-project/
 | |
| /swift-project$ swift package init --type executable
 | |
| Creating executable package: swift-project
 | |
| Creating Package.swift
 | |
| Creating README.md
 | |
| Creating .gitignore
 | |
| Creating Sources/
 | |
| Creating Sources/swift-project/main.swift
 | |
| Creating Tests/
 | |
| Creating Tests/LinuxMain.swift
 | |
| Creating Tests/swift-projectTests/
 | |
| Creating Tests/swift-projectTests/swift_projectTests.swift
 | |
| Creating Tests/swift-projectTests/XCTestManifests.swift
 | |
| ```
 | |
| ```
 | |
| $ swift build
 | |
| [4/4] Linking swift-project
 | |
| ```
 | |
| ```
 | |
| $ .build/debug/swift-project
 | |
| Hello, world!
 | |
| ```
 | |
| 
 |