58 Tech
58 Tech
Mar 22, 2022 · Game Development

Swift Native Mini‑Game Development in the Same‑City App: Architecture, Mixed‑Language Integration, and Performance Optimizations

This article describes how the Same‑City team migrated H5 mini‑games to a native Swift/SpriteKit solution, detailing the mixed Objective‑C/Swift environment, core game architecture, use of Swift functional and generic features, and the resulting improvements in package size, startup time, FPS, and memory consumption.

Functional ProgrammingGenericsMixed Language
0 likes · 27 min read
Swift Native Mini‑Game Development in the Same‑City App: Architecture, Mixed‑Language Integration, and Performance Optimizations
FunTester
FunTester
Aug 12, 2019 · Backend Development

Why Java‑Groovy Builds Fail on Jenkins and How to Fix Them

The author encountered a "cannot find symbol" error when Java and Groovy code called each other, which worked locally but broke on Jenkins and Gradle builds, and solved it by renaming the file to .groovy and adding the Groovy plugin so Groovy compiles before Java.

Build ErrorGradleGroovy
0 likes · 2 min read
Why Java‑Groovy Builds Fail on Jenkins and How to Fix Them