<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SWIFT Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/swift/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/swift/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Tue, 26 Sep 2023 06:19:15 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://i0.wp.com/ceosbay.com/wp-content/uploads/2022/11/image.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>SWIFT Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/swift/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>Xcode &#8211; Wo Ideen zu Apple-Apps werden</title>
		<link>https://ceosbay.com/2023/09/26/xcode-wo-ideen-zu-apple-apps-werden/</link>
					<comments>https://ceosbay.com/2023/09/26/xcode-wo-ideen-zu-apple-apps-werden/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 26 Sep 2023 14:18:00 +0000</pubDate>
				<category><![CDATA[Betriebssystem]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Softwarequalität]]></category>
		<category><![CDATA[Spieleentwicklung]]></category>
		<category><![CDATA[Technologie]]></category>
		<category><![CDATA[Testautomatisierung]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[API-Integration]]></category>
		<category><![CDATA[App Lifecycle]]></category>
		<category><![CDATA[App-Design]]></category>
		<category><![CDATA[App-Entwicklung]]></category>
		<category><![CDATA[App-Store-Veröffentlichung]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Apple-Geräte]]></category>
		<category><![CDATA[ARKit]]></category>
		<category><![CDATA[Asset-Management]]></category>
		<category><![CDATA[Auto Layout]]></category>
		<category><![CDATA[Betas]]></category>
		<category><![CDATA[Build-System]]></category>
		<category><![CDATA[Code Templates]]></category>
		<category><![CDATA[Code-Editor]]></category>
		<category><![CDATA[Code-Optimierung]]></category>
		<category><![CDATA[Code-Refactoring]]></category>
		<category><![CDATA[Code-Signatur]]></category>
		<category><![CDATA[Compiler]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[Core Data]]></category>
		<category><![CDATA[Dark Mode]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Gesten-Erkennung]]></category>
		<category><![CDATA[Instruments]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[Interface Gestaltung]]></category>
		<category><![CDATA[Interface-Design]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mac Catalyst]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Memory-Management]]></category>
		<category><![CDATA[Metal]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Multithreading]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Performance-Testing]]></category>
		<category><![CDATA[Playgrounds]]></category>
		<category><![CDATA[Profiling]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[RealityKit]]></category>
		<category><![CDATA[Simulator]]></category>
		<category><![CDATA[Source Control]]></category>
		<category><![CDATA[SWIFT]]></category>
		<category><![CDATA[SwiftUI]]></category>
		<category><![CDATA[Toolkit]]></category>
		<category><![CDATA[tvOS]]></category>
		<category><![CDATA[VoiceOver]]></category>
		<category><![CDATA[WatchOS]]></category>
		<category><![CDATA[XCode]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2524</guid>

					<description><![CDATA[<p>Xcode, das offizielle Entwicklungs-Toolkit von Apple, bietet alles, was Entwickler benötigen, um Apps für Mac, iPhone, iPad, Apple Watch und Apple TV zu erstellen. In diesem Beitrag biete ich einen umfassenden Einblick in Xcode. Die &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/09/26/xcode-wo-ideen-zu-apple-apps-werden/">Xcode &#8211; Wo Ideen zu Apple-Apps werden</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Xcode, das offizielle Entwicklungs-Toolkit von Apple, bietet alles, was Entwickler benötigen, um Apps für Mac, iPhone, iPad, Apple Watch und Apple TV zu erstellen. In diesem Beitrag biete ich einen umfassenden Einblick in Xcode. Die Geschichte und wie man es optimal einrichtet und verwendet.</p>



<h2 class="wp-block-heading">Geschichte von Xcode</h2>



<p>Apple präsentierte es erstmals im Jahr 2003. Es diente als Nachfolger der NeXTSTEP-Entwicklungstools, die Apple durch den Kauf von NeXT im Jahr 1997 erwarb. Es hat seinen Ursprung im Bestreben von Apple, den Entwicklern eine effiziente und intuitive Umgebung zu bieten, in der sie qualitativ hochwertige Apps für die wachsende Palette von Apple-Produkten erstellen können.</p>



<h2 class="wp-block-heading">Aufsetzen von Xcode</h2>



<p>Das Installieren und Einrichten gestaltet sich denkbar einfach:</p>



<ol class="wp-block-list">
<li><strong>Download und Installation</strong>: Xcode steht im Mac App Store zur Verfügung. Ein einfacher Suchbegriff danach führt direkt zum Download-Button.</li>



<li><strong>Erstes Öffnen</strong>: Nach der Installation das Programm starten. Hier kann man ein neues Projekt erstellen oder ein bestehendes öffnen.</li>



<li><strong>Wichtige Einstellungen</strong>: In den Einstellungen lassen sich viele individuelle Anpassungen vornehmen, etwa die Auswahl eines Themes oder die Konfiguration der Texteditor-Eigenschaften.</li>
</ol>



<h2 class="wp-block-heading">Best Practices bei der Nutzung von Xcode</h2>



<p>Um das Beste herauszuholen, empfehlen sich folgende Praktiken:</p>



<ul class="wp-block-list">
<li><strong>Regelmäßige Aktualisierungen</strong>: Apple veröffentlicht regelmäßig Updates. Diese bringen oft neue Funktionen, Bugfixes und Performance-Verbesserungen mit sich. (An dieser Stelle macht es Sinn, meinen Beitrag über das <a href="https://ceosbay.com/2023/07/15/pestizid-paradoxon-resistenz-von-bugs-und-fehlern/">Pestizid Paradoxon</a> zu erwähnen)</li>



<li><strong>Nutzung der Interface Builder</strong>: Dieses visuelle Tool ermöglicht das einfache Design von Benutzeroberflächen per Drag-and-Drop.</li>



<li><strong>Effektive Nutzung von Simulatoren</strong>: Es bietet Simulatoren für alle Apple-Geräte. Sie sind unerlässlich für das Testen von Apps unter verschiedenen Bedingungen und Bildschirmgrößen.</li>



<li><strong>Verwendung von Profiling-Tools</strong>: Instruments, ein in Xcode integriertes Tool, hilft dabei, Engpässe in der App-Performance zu identifizieren und zu beheben.</li>
</ul>



<h2 class="wp-block-heading">ARKit &#8211; Eine Revolution in der Augmented Reality</h2>



<p>ARKit, von Apple entwickelt und in iOS eingeführt, markiert einen Wendepunkt in der Welt der Augmented Reality (AR). Dieses Framework ermöglicht Entwicklern das Erstellen von beeindruckenden AR-Erlebnissen für iPhone und iPad. ARKit nutzt dabei hochentwickelte Algorithmen, um die Kamera-Bildinformationen und Bewegungssensordaten zu kombinieren und so die Position des Geräts in der realen Welt zu verfolgen. Es unterstützt auch die Erkennung von horizontalen und vertikalen Flächen, Gesichtserkennung und 3D-Objekterkennung. Mit jedem Update erweitert Apple die Fähigkeiten von ARKit, wodurch Entwickler noch tiefere und immersivere AR-Erfahrungen schaffen können. Egal, ob es um virtuelle Möbelplatzierung, interaktive Spiele oder Lernanwendungen geht, ARKit treibt die Möglichkeiten der Augmented Reality auf Apple-Geräten voran.</p>



<h2 class="wp-block-heading">Fazit</h2>



<p>Xcode steht im Zentrum der Apple-Entwicklungswelt. Von seinen Anfängen im Jahr 2003 bis heute hat es sich stetig weiterentwickelt und bietet Entwicklern eine leistungsstarke Umgebung, um erstklassige Apps zu erstellen. Durch die Beachtung von Best Practices und eine effektive Nutzung der in Xcode integrierten Tools können Entwickler ihre Produktivität steigern und qualitativ hochwertige Produkte liefern. In den kommenden Wochen habe ich auf jeden Fall noch vor, die ein oder andere kleine App vorzustellen. In diesem Kontext bietet es sich auch an, den Workflow anzuschauen, wie man effektiv Apps in und mit Xcode erstellen kann.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/09/26/xcode-wo-ideen-zu-apple-apps-werden/">Xcode &#8211; Wo Ideen zu Apple-Apps werden</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/09/26/xcode-wo-ideen-zu-apple-apps-werden/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2524</post-id>	</item>
		<item>
		<title>Solidity &#8211; Die Sprache für Smart Contracts auf der Ethereum-Blockchain</title>
		<link>https://ceosbay.com/2022/12/09/erklaerung-solidity/</link>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Fri, 09 Dec 2022 18:28:53 +0000</pubDate>
				<category><![CDATA[Blockchain]]></category>
		<category><![CDATA[Blockchain Games]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Dezentralisierung]]></category>
		<category><![CDATA[Finanzen]]></category>
		<category><![CDATA[Krypto]]></category>
		<category><![CDATA[Metaverse]]></category>
		<category><![CDATA[NFT]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Contract]]></category>
		<category><![CDATA[Crypto]]></category>
		<category><![CDATA[DAO]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[ETH]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[Kompilieren]]></category>
		<category><![CDATA[Smart Contract]]></category>
		<category><![CDATA[Solidity]]></category>
		<category><![CDATA[Stock.it]]></category>
		<category><![CDATA[SWIFT]]></category>
		<category><![CDATA[The Dao]]></category>
		<category><![CDATA[Uniswap]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=300</guid>

					<description><![CDATA[<p>Solidity ist eine objektorientierte, anwendungsspezifische höhere Programmiersprache zum Entwickeln von Smart Contracts für Blockchain-Plattformen. Die Sprache ist von C++, Python und JavaScript beeinflusst und läuft auf Blockchain-Plattformen wie Ethereum oder Tron. Bei Solidity handelt es &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/09/erklaerung-solidity/">Solidity &#8211; Die Sprache für Smart Contracts auf der Ethereum-Blockchain</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Solidity ist eine objektorientierte, anwendungsspezifische höhere Programmiersprache zum Entwickeln von Smart <a href="https://ceosbay.com/2022/11/27/erklaerung-smart-contracts/">Contracts</a> für <a href="https://ceosbay.com/2022/11/28/blockchain/">Blockchain</a>-Plattformen. Die Sprache ist von <a href="https://ceosbay.com/2023/02/25/erklaerung-c/" target="_blank" rel="noreferrer noopener">C++</a>, <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a> und <a href="https://ceosbay.com/2022/11/12/javascript/">JavaScript</a> beeinflusst und läuft auf <a href="https://ceosbay.com/2022/11/28/blockchain/">Blockchain</a>-Plattformen wie <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ethereum</a> oder <a href="https://ceosbay.com/2022/12/10/erklaerung-tron-trx/">Tron</a>.</p>



<p>Bei Solidity handelt es sich um die primäre Sprache auf <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ethereum</a> sowie auf anderen privaten <a href="https://ceosbay.com/2022/11/28/blockchain/">Blockchains</a>, wie der unternehmensorientierten Hyperledger Fabric <a href="https://ceosbay.com/2022/11/28/blockchain/">Blockchain</a>. SWIFT (The Society for Worldwide Interbank Financial Telecommunication) hat ein Proof of Concept mit Solidity auf Hyperledger Fabric implementiert.</p>



<h3 class="wp-block-heading">Was ist SWIFT?</h3>



<p>SWIFT ist eine Organisation, die ein besonders sicheres Telekommunikationsnetz (das SWIFTNet) betreibt. Mehr als 11.000 Banken weltweit nutzen das SWIFTNet. Darüber hinaus&nbsp;standardisiert SWIFT den Nachrichtenverkehr der Finanzinstitute untereinander&nbsp;und bietet Software sowie Services im Bereich der Finanztransaktionen an. SWIFT ist eine Genossenschaft im Besitz der Banken und ist dem EU-Recht unterworfen.</p>



<p>Die erste Spezifikation von Solidity erfolgte durch Gavin Wood im August 2014. Nachfolgend übernahm die <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ethereum</a> Foundation unter Leitung von Christian Reitwiessner die Weiterentwicklung. Solidity ist die vierte und am weitesten entwickelte Sprache, die man für die <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ethereum</a> <a href="https://ceosbay.com/2022/11/10/erklaerung-virtuelle-maschine/">Virtual Machine</a> (EVM) entwickelt hat.</p>



<h3 class="wp-block-heading">Beschaffenheit von Solidity</h3>



<p>Wie anfangs angesprochen, basiert Solidity auf <a href="https://ceosbay.com/2022/11/12/javascript/">JavaScript</a>. Sie ist in ihrer Beschaffenheit eine statische typisierte Programmiersprache. Entwickelt, um <a href="https://ceosbay.com/2022/11/27/erklaerung-smart-contracts/">Smart Contracts</a> für die <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ethereum</a> <a href="https://ceosbay.com/2022/11/10/erklaerung-virtuelle-maschine/">Virtual Machine</a> (EVM) zu programmieren. Solidity-Contracts kann man in Bytecode kompilieren und von der EVM ausführen lassen. Gegebenenfalls lädt man dies dann über die <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ethereum</a>-Geth-Konsole in die <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ethereum</a>&#8211;<a href="https://ceosbay.com/2022/11/28/blockchain/">Blockchain</a> hoch.</p>



<h3 class="wp-block-heading">Kompilierung von Solidity Code</h3>



<p>Man kann den Code über verschiedene Wege kompilieren. Zum einen über den Online-Compiler, über den Kommandozeilen-Solidity-Compiler solc oder über den in die <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ethereum</a>-IDE Mix eingebauten Compiler.</p>



<p>Die Solidity-Syntax ist stark an die ECMAScript-Syntax angelehnt, um Webentwicklern den Einstieg in die Smart-Contract-Entwicklung zu erleichtern. Im Unterschied zu ECMAScript ist sie aber statisch typisiert und unterstützt variadische Rückgabewerte. Im Vergleich mit den zuvor bestehenden, vergleichbaren Sprachen (LLL, Serpent, Mutan) unterstützt Solidity komplexe Variablentypen wie hierarchische Mappings und Structs, die auch verschachtelt werden können, sowie die Vererbung für Contracts. Es wurde auch ein Application Binary Interface (ABI) spezifiziert, sodass Interaktionen externer Anwendungen und Bibliotheken wie beispielsweise Web3.js mit <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ethereum</a>-Contracts möglich sind. Solidity geriet mit dem Hack von „The DAO“ in die Schlagzeilen.</p>



<h3 class="wp-block-heading">Was ist eine DAO?</h3>



<p>Unter DAO versteht man eine Dezentralisierte Autonome Organisation. Die Steuerung dieser Organisation wird durch ein transparentes Computerprogramm bewerkstelligt. Das Programm wird weder von Aktionären gesteuert noch von einer zentralen Regierung beeinflusst. Die Aufzeichnung der Finanztransaktionen und die Programmregeln einer DAO werden auf einer Distributed-Ledger-Technologie (DLT) aufrechterhalten. Die erste DAO war übrigens Dash.</p>



<h3 class="wp-block-heading">The Dao</h3>



<p>The DAO ist die bekannteste DAO, die bislang in der <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ethereum</a>&#8211;<a href="https://ceosbay.com/2022/11/28/blockchain/">Blockchain</a> implementiert wurde. Die Firma <a href="https://www.blockchains.com" target="_blank" rel="noreferrer noopener">Slock.it</a> war für die Entwicklung und Veröffentlichung verantwortlich. Liest sich ja fast wie eine Anschuldigung. Grüße an Jeffrey Berns 😉 Grob zusammengefasst besteht die Aufgabe von The DAO darin, <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ether</a> durch Verkauf von Stimmberechtigungsanteilen einzunehmen, ein Entscheidungsgremium über die Verwendung gesammelter <a href="https://ceosbay.com/2022/11/02/erklaerung-kryptowaehrung-ethereum-ether/">Ether</a> abzuhalten und zu überweisen. Es handelt sich im Grunde genommen um eine autonome und automatisierte Investmentfirma. The DAO wurde im April 2016 in die <a href="https://ceosbay.com/2022/11/28/blockchain/">Blockchain</a> hochgeladen und durchlief ein Crowdfunding bis zum 28. Mai 2016. Zahlungsmittel war Ether. The-DAO-Token, die zur Stimmabgabe, für die in The DAO getroffenen Entscheidungen berechtigen, können immer noch auf diversen Kryptobörsen gehandelt werden.</p>



<p>Am 17. Juni 2016 machte ein Unbekannter durch einen Fehler im <a href="https://ceosbay.com/2022/11/27/erklaerung-smart-contracts/">Smart Contract</a> von The DAO 3,6 Millionen Ether unbrauchbar. Diese waren damals rund 65 Millionen Euro wert. Eine harte Abspaltung (englisch ‚hard fork‘), die den Angriff rückgängig macht, wurde mehrheitlich beschlossen. Durch diese harte Abspaltung wurde der angegriffenen DAO das gesamte Ether entzogen. Durch diesen Prozess entstanden zwei <a href="https://ceosbay.com/2022/11/28/blockchain/">Blockchains</a>, von denen die ursprüngliche als Ethereum Classic (ETC) weitergeführt wird. Die Ethereum Foundation hat anhand verschiedener Metriken und der Abstimmung der Community entschieden, ihre Entwicklungstätigkeit nur auf die abgespaltene (oder geforkte) Hauptblockchain (weiterhin Ethereum genannt) zu beschränken und sich nicht mehr mit Ethereum Classic zu beschäftigen.</p>



<p>Übrigens ist <a href="https://ceosbay.com/2022/12/07/krypto-handelsplattform-uniswap/">Uniswap</a>, Thema vor 2 Tagen, ebenfalls in Solidity geschrieben 😉</p>



<p>Mir ist beim Schreiben aufgefallen, dass ich meinen Beitrag bzgl. Ethereum noch etwas ausarbeiten werde. Ich werde dies in den kommenden Tagen in Angriff nehmen 😉</p>



<p>So langsam wandelt sich dieses Vorhaben mit dem Blog zu einer lebenden und wachsenden Dokumentation.</p>



<p>Allen ein schönes und erholsames Wochenende!</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/09/erklaerung-solidity/">Solidity &#8211; Die Sprache für Smart Contracts auf der Ethereum-Blockchain</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">300</post-id>	</item>
	</channel>
</rss>
