Build an Interactive Xcode Plugin
Looking at ways of building a Xcode extension with interactive UI. 😛 Using the project I mentioned in my previous blog - nef-plugin
.
Looking at ways of building a Xcode extension with interactive UI. 😛 Using the project I mentioned in my previous blog - nef-plugin
.
🌈 Briefing of my tour in Bow: a functional programming library for swift. The project provides comprehensive implementation of functional programming concepts like kind
, monad
, applicative
as well as common function programming techniques such as partial application
, curry
, memoizations
.
📖 For people who want to learn systematic knowledge on functional programming, I do feel this project can be used as a swift version language guide book.
❓ To study the framework: Firstly the bow’s core compnent are throughly analysed, where common syntaxes, typical higher-kinded-types and patterns for functional programming are implemented using Swift. Then an example in nef
is explored to see how the above framework is applied in real project. 👼
🦄️ Finally, in Xcode 14.3 it is no longer supporting rosetta mode. For all the preivous temprary configuration which can work under rosetta mode no it no longer works in the coming version of Xcode.
Aspect Ortiented Programming is one of the popular topic in past years, as the promoters claims this technique effectively mitigates the challenges co-exists with modern Objective Oriented Programming -> entanglement
& dispersion
.
Now via adopting the AOP concept, the execution code no longer requires the developer to attentionally inserting the interface call of the modules into the code body. Instead, by declaring the suitable insertion point, the relevant aspecs interface invocation is "weaved"
into the code execution. Some of the core concepts are listed below:
This article elaborates the overall architecture of a miniprogram container which is commonly seen in super apps like Alipay/WeChat. The overall architecture of a miniprogram container can be summarised into the following component diagram:
Previously RxSwift/RxJava are commonly recognized as the industry standard regarding to reactive programming. But in recent year, both Android and iOS officially promoted their own aynchrinous event library, namely coroutine and combine. Since all those libraries are handling asynchronous events and following the same patterns, it will be very easy to confuse with the details with the same terminology on different frameworks.
So I am trying to workout a cheatsheet to compare the similarities and differences between these frameworks. [WIP, I am still polishing on this document to add coroutine in and add more references and examples].
OCMock is one of the well known representative frameworks which can demonstrate the powerfulness of the Objective-C runtime. Recently I was working on choosing a suitable testing frameworks for iOS projects, so I took the chance to thoroughly read through its source code.
In the previous article, the comparison of language characters between Android & iOS is made. In this article, let’s compare the two tech stacks from the aspect of Engineering Tools & Techniques
. We will go to compare the two platforms from:
The word Engineering
here refers to the process of build/test/optimise deliverables such as App/SDK and optionally provide dynamic fixes for those deliverable already running under production environment.