Apple has recently announced a new ArgumentParser library that leverages property wrappers and is a great example of a well-written declarative API. But the declarative nature of it comes with some drawbacks – mainly that if you need to do something custom that the library is not built for, you will need to get creative. (more…)
Author: Marek Fořt

Our Journey to Generated Projects
The Xcode project file has quite a complicated structure and it brings unnecessary complexity where something simpler could be used instead. Thus we were very intrigued to move to project generation. Project generation has a lot of benefits – not committing Xcode files means fewer merge conflicts (truth be told, merge conflicts have become quite rare now!) and also clearer project settings. Unless you are a wizard 🧙♂️, you probably cannot read a project file fluently (and even if you can, it is still very hard to get familiarized with it).

Part 2: Interacting with Vote Contract Using TezosSwift and Combine
Following up on the first part of this tutorial, in this tutorial we shall see how we can leverage tezosgen to easily interact with our contract in our SwiftUI/Combine codebase. (more…)

Part 1: Creating iOS App With Smart Contract Interaction
Tezos smart contracts have matured a lot – and it’s time to use them in iOS apps, closer to the users’ hands. 😉 Throughout this tutorial we will write a smart contract using SmartPy.io and then move to Xcode and get a hands-on experience with interacting with our contract in Swift using generated code from tezosgen. Note that this tutorial will touch on the most important parts of RateMyTeam app and is not a complete step-by-step tutorial. (more…)

RateMyTeam: PoC Tezos Smart Contract App, Support for Combine
It is my pleasure to announce two new projects we have been working on for the last few months: proof of concept iOS app that interacts with a Tezos smart contract RateMyTeam and tezosgen support for Apple’s Combine framework announced at the last WWDC. (more…)

NSSpain 2019: A Conference Full of Wine and iOS
NSSpain is one of the most well-known iOS conferences in Europe – that had been proven by the fact the tickets had been sold out before even one single speaker was announced. This was my first time at any iOS conference, so I was extremely excited about this whole trip. The talks were divided into two days, 19th and 20th September, so it was a great getaway before the summer ends.

Interacting with the Tezos Blockchain on iOS, Part 2: Tezos Contracts
This tutorial is a follow-up to the part 1 that explained how to work with TezosSwift. If you did not read it and are already familiar with it or just want to skip to the code generation, I think you should be able to follow this tutorial as well, just download the project from part one.

Interacting with the Tezos blockchain on iOS: Part 1
Interacting with the Tezos blockchain on an iOS device should be an easy task. With TezosSwift, we at Ackee are working to accomplish that goal. TezosSwift has been built with type-safety in mind and implements most of what you could possibly need for Tezos development on iOS. Parts of this tutorial are also applicable to Keefer Taylor’s TezosKit, a library that TezosSwift is based on.

How to Create iOS App Calling Ethereum Smart Contracts
Ethereum smart contracts have a wide variety of use cases, but until now it has been quite difficult to call them from your iOS app. Well, that has changed! Just by using Ethereum iOS Dev Kit and EtherKit, you can get started in no time. At the end of this tutorial you will be able to call any public contract function that is defined in its ABI (Application Binary Interface). (more…)