<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IOS on Ted Factory</title><link>https://tedfactory.com/en/tags/ios/</link><description>Recent content in IOS on Ted Factory</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 02 Mar 2026 15:55:29 +0900</lastBuildDate><atom:link href="https://tedfactory.com/en/tags/ios/index.xml" rel="self" type="application/rss+xml"/><item><title>What Is an API Key? — How to Connect Directly to AI</title><link>https://tedfactory.com/en/apps/iamyourai/about-apikey/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0900</pubDate><guid>https://tedfactory.com/en/apps/iamyourai/about-apikey/</guid><description>&lt;h1 id="what-is-an-api-key--how-to-connect-directly-to-ai"&gt;What Is an API Key? — How to Connect Directly to AI&lt;a class="anchor" href="#what-is-an-api-key--how-to-connect-directly-to-ai"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;To use &amp;ldquo;I am your AI,&amp;rdquo; you need an &lt;strong&gt;API Key from an AI provider&lt;/strong&gt;. This document explains what an API and API Key are, why it&amp;rsquo;s beneficial to use an API Key directly, and how to get one from each AI provider.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="what-is-an-api"&gt;What Is an API?&lt;a class="anchor" href="#what-is-an-api"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;API (Application Programming Interface)&lt;/strong&gt; is, simply put, &lt;strong&gt;a gateway for programs to communicate with each other&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Development History</title><link>https://tedfactory.com/en/apps/codebattle/history/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0900</pubDate><guid>https://tedfactory.com/en/apps/codebattle/history/</guid><description>&lt;h1 id="development-history"&gt;Development History&lt;a class="anchor" href="#development-history"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Code Battle grew by shipping an MVP first, fixing the slow and painful parts, and expanding along the way as it was used to support real events. In the early days, progress was often made in small pockets of time between work and study, and keeping a written history helped maintain context and momentum.&lt;/p&gt;
&lt;h2 id="may-21-2017--launch-the-site-with-a-rock-scissors-paper-mvp"&gt;May 21, 2017 — Launch the site with a Rock Scissors Paper MVP&lt;a class="anchor" href="#may-21-2017--launch-the-site-with-a-rock-scissors-paper-mvp"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The first MVP of Code Battle was &lt;strong&gt;Rock Scissors Paper&lt;/strong&gt;. It started with a single web page and a single API, and users could inject “their strategy” by implementing callback functions like &lt;code&gt;onGameStart()&lt;/code&gt; and &lt;code&gt;onRoundStart()&lt;/code&gt; in the code area.&lt;/p&gt;</description></item><item><title>Green Swagger</title><link>https://tedfactory.com/en/apps/archive/green-swagger/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0900</pubDate><guid>https://tedfactory.com/en/apps/archive/green-swagger/</guid><description>&lt;h1 id="green-swagger"&gt;Green Swagger&lt;a class="anchor" href="#green-swagger"&gt;#&lt;/a&gt;&lt;/h1&gt;

&lt;img
 src="https://tedfactory.com/images/apps/green_swagger/green-swagger-icon-big.png"
 alt="Green Swagger icon"
 style="display: block; width: 240px; margin-top: 20px;" /&gt;
&lt;img
 src="https://tedfactory.com/images/apps/green_swagger/green-swagger-promotion-img.png"
 alt="Green Swagger promotion image"
 style="display: block; width: 520px; margin-top: 12px; margin-bottom: 20px;" /&gt;

&lt;p&gt;Green Swagger is an Android/iOS app built with &lt;strong&gt;Flutter&lt;/strong&gt; for the &lt;strong&gt;2024 Gemini API Developer Competition&lt;/strong&gt;. While it was developed with release in mind, after considering multiple factors, I decided &lt;strong&gt;not to launch it&lt;/strong&gt;, and the project is currently paused.&lt;/p&gt;
&lt;h2 id="why-i-jumped-into-the-competition"&gt;Why I jumped into the competition&lt;a class="anchor" href="#why-i-jumped-into-the-competition"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The first prize was a massive &lt;strong&gt;$300,000&lt;/strong&gt;, and there was even a &lt;strong&gt;car&lt;/strong&gt; as a giveaway prize that looked like it belonged in &lt;em&gt;Back to the Future&lt;/em&gt;. From my perspective, it was hard to find a reason &lt;em&gt;not&lt;/em&gt; to participate—so I committed to building a submission.&lt;/p&gt;</description></item><item><title>Walkholic</title><link>https://tedfactory.com/en/apps/archive/walkholic/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0900</pubDate><guid>https://tedfactory.com/en/apps/archive/walkholic/</guid><description>&lt;h1 id="walkholic"&gt;Walkholic&lt;a class="anchor" href="#walkholic"&gt;#&lt;/a&gt;&lt;/h1&gt;

&lt;img
 src="https://tedfactory.com/images/apps/walkholic/walkholic-icon-big.png"
 alt="Walkholic icon"
 style="display: block; width: 240px; margin-top: 20px;" /&gt;
&lt;img
 src="https://tedfactory.com/images/apps/walkholic/walkholic-promotion-img.png"
 alt="Walkholic promotion image"
 style="display: block; width: 520px; margin-top: 12px; margin-bottom: 20px;" /&gt;

&lt;p&gt;Walkholic is an &lt;strong&gt;Android app&lt;/strong&gt; that I released on &lt;strong&gt;Google Play around 2015&lt;/strong&gt;. It has since been removed from Google Play for maintenance reasons.&lt;/p&gt;
&lt;p&gt;Back then, fitness apps that tracked basic activities—like walking, running, and cycling—and recorded metrics such as activity volume and heart rate were just starting to become popular. Around the same time, Google launched the &lt;strong&gt;Google Fit API&lt;/strong&gt; to grow an ecosystem, and a developer contest called the &lt;strong&gt;Google Fit Challenge&lt;/strong&gt; was held. As you might expect, I joined the challenge and started building an app.&lt;/p&gt;</description></item><item><title>I am your AI</title><link>https://tedfactory.com/en/apps/iamyourai/</link><pubDate>Sun, 18 Jan 2026 00:00:00 +0900</pubDate><guid>https://tedfactory.com/en/apps/iamyourai/</guid><description>&lt;h1 id="i-am-your-ai--an-ai-assistant-for-web-learning-note-taking-and-task-automation"&gt;I am your AI — An AI Assistant for Web Learning, Note-Taking, and Task Automation&lt;a class="anchor" href="#i-am-your-ai--an-ai-assistant-for-web-learning-note-taking-and-task-automation"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Read, ask, organize, and automate — AI is with you at every moment of web browsing.&lt;/p&gt;
&lt;p&gt;Quickly summarize webpages, ask questions about anything you don&amp;rsquo;t understand, take notes with AI, and build up your knowledge. You can even automate repetitive web tasks. Customize your prompts and create your own AI assistant.&lt;/p&gt;

&lt;p style="margin-top: 8px; margin-bottom: 20px;"&gt;
 &lt;a href="https://chromewebstore.google.com/detail/i-am-your-ai/dajfnkohhomckmeakoikehhojpphmaej" target="_blank" rel="noopener noreferrer"&gt;Chrome Web Store — I am your AI (listing)&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Mission Omok (TAKE FIVE)</title><link>https://tedfactory.com/en/apps/archive/take-five/</link><pubDate>Tue, 13 Jan 2026 00:00:00 +0900</pubDate><guid>https://tedfactory.com/en/apps/archive/take-five/</guid><description>&lt;h1 id="mission-omok-take-five"&gt;Mission Omok (TAKE FIVE)&lt;a class="anchor" href="#mission-omok-take-five"&gt;#&lt;/a&gt;&lt;/h1&gt;

&lt;img
 src="https://tedfactory.com/images/apps/take_five/take_five_icon_big.png"
 alt="Mission Omok (TAKE FIVE) icon"
 style="display: block; width: 240px; margin-top: 20px;" /&gt;
&lt;img
 src="https://tedfactory.com/images/apps/take_five/take_five_promotion_img.png"
 alt="Mission Omok (TAKE FIVE) promotion image"
 style="display: block; width: 520px; margin-top: 12px; margin-bottom: 20px;" /&gt;

&lt;p&gt;Mission Omok (TAKE FIVE) is an &lt;strong&gt;Android game&lt;/strong&gt; that I released on &lt;strong&gt;Google Play around 2014&lt;/strong&gt;. It has since been removed from Google Play for maintenance reasons.&lt;/p&gt;
&lt;p&gt;Back then, puzzle games like Candy Crush were booming. I remember thinking, “Gomoku/Omok is a familiar rule set, but maybe no one has really ‘claimed’ it with a standout concept yet.” So instead of building a plain Gomoku clone, I decided to create a version with a &lt;strong&gt;fresh theme&lt;/strong&gt; and a &lt;strong&gt;mission-based structure&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Code Battle</title><link>https://tedfactory.com/en/apps/codebattle/</link><pubDate>Sun, 18 Jan 2026 00:00:00 +0900</pubDate><guid>https://tedfactory.com/en/apps/codebattle/</guid><description>&lt;h1 id="code-battle"&gt;Code Battle&lt;a class="anchor" href="#code-battle"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Code Battle is a website operated by the author where &lt;strong&gt;your code&lt;/strong&gt; and &lt;strong&gt;your opponent’s code&lt;/strong&gt; fight &lt;strong&gt;one turn (TURN) at a time&lt;/strong&gt;. A GAME consists of multiple ROUNDs, and each ROUND consists of multiple TURNs. In each TURN, “my choice” and “the opponent’s choice” determine win/lose and score, and the accumulated results determine ROUND win/lose and GAME win/lose.&lt;/p&gt;

&lt;p style="margin-top: 8px; margin-bottom: 20px;"&gt;
 &lt;a href="https://codebattle.online/" target="_blank" rel="noopener noreferrer"&gt;Code Battle site (https://codebattle.online/)&lt;/a&gt;
&lt;/p&gt;

&lt;h2 id="what-is-code-battle"&gt;What is Code Battle?&lt;a class="anchor" href="#what-is-code-battle"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The core of Code Battle isn’t “solving a problem with a single correct answer.” Instead, it’s a structure where you &lt;strong&gt;implement a strategy in code to beat the opponent&lt;/strong&gt;. You don’t just finish after solving something—you analyze the opponent’s patterns, predict the next turns, and reflect those predictions in code to &lt;strong&gt;shape the flow of a match&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Smart Browser</title><link>https://tedfactory.com/en/apps/archive/smart-browser/</link><pubDate>Tue, 13 Jan 2026 00:00:00 +0900</pubDate><guid>https://tedfactory.com/en/apps/archive/smart-browser/</guid><description>&lt;h1 id="smart-browser"&gt;Smart Browser&lt;a class="anchor" href="#smart-browser"&gt;#&lt;/a&gt;&lt;/h1&gt;

&lt;img
 src="https://tedfactory.com/images/apps/smart_browser/smart_browser_icon_big.png"
 alt="Smart Browser icon"
 style="display: block; width: 240px; margin-top: 20px;" /&gt;
&lt;img
 src="https://tedfactory.com/images/apps/smart_browser/smart_browser_promotion_img.jpg"
 alt="Smart Browser promotion image"
 style="display: block; width: 520px; margin-top: 12px; margin-bottom: 20px;" /&gt;

&lt;p&gt;Smart Browser is an &lt;strong&gt;Android browser app&lt;/strong&gt; that I released on &lt;strong&gt;Google Play around 2012&lt;/strong&gt;. It has since been removed from Google Play for maintenance reasons.&lt;/p&gt;
&lt;p&gt;I built this app to submit it to an event in 2012 called &lt;strong&gt;“Google Hackfair.”&lt;/strong&gt; Back then, the mobile market was a battlefield, and at the same time it still wasn’t as mature as it is today. I personally had a few pain points while using &lt;strong&gt;Chrome on Android&lt;/strong&gt;, and when I decided to participate in Hackfair, I thought: “Then why not build the browser I want myself?”—and started the project.&lt;/p&gt;</description></item></channel></rss>