mirror of
				https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line.git
				synced 2025-10-31 18:37:36 +00:00 
			
		
		
		
	Create 17_6_Accessing_Bitcoind_with_Swift.md
This commit is contained in:
		
							parent
							
								
									be7ff16f6f
								
							
						
					
					
						commit
						7877bd801f
					
				
							
								
								
									
										57
									
								
								17_6_Accessing_Bitcoind_with_Swift.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								17_6_Accessing_Bitcoind_with_Swift.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,57 @@ | |||||||
|  | # 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 | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | $ 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! | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user