TradaZen: studium przypadku wydania aplikacji na iPhone'a
Autor: Mehdi Azizi
Zaktualizowano , 8 min
TradaZen od A do Z: od pierwszego commita do App Store w 26 dni, odrzucenia Apple, lekcje z reklam i dwa pivoty. Wszystko, czego się nauczyłem.
TradaZen w skrócie
TradaZen to aplikacja na iPhone'a do nauki tradingu na prawdziwych danych rynkowych. Wydałem ją sam, z Claude Code, choć nie jestem zawodowym programistą iOS. Oto jej droga, krok po kroku.
| Etap | Data |
|---|---|
| Pierwszy commit | 21 czerwca 2026 |
| Pierwszy build w TestFlight | 25 czerwca 2026 |
| W sprzedaży w App Store | 17 lipca 2026 |
| Pierwszy pivot: symulator na prawdziwym rynku | 13 września 2026 |
| Drugi pivot: ścieżka w stylu Duolingo | 22 września 2026 |
Jeśli chcesz stworzyć swoją pierwszą aplikację, przeczytaj przede wszystkim części o odrzuceniach Apple i o pivotach. To dwa miejsca, w których traci się najwięcej czasu.

Pomysł wyjściowy: dziennik tradingowy z coachem AI
Pierwsza wersja TradaZen była dziennikiem tradingowym. Zapisywałeś swoje transakcje, a towarzysz AI pomagał ci zachować dyscyplinę: check-in przed sesją, drugi po niej, alerty o FOMO i o chęci odegrania się po stracie.
Jedna zasada się nie zmieniała: proces, nie zysk. Wynik nagradzał dyscyplinę, nigdy wygraną kwotę. Ta zasada przetrwała oba pivoty.
Szybkie budowanie z Claude Code

Stack jest ten sam, którego używam we wszystkich moich aplikacjach: React Native, Expo, EAS do buildów, Supabase jako serwer, RevenueCat do subskrypcji. Metodę krok po kroku opisuję w moim tutorialu Claude Code.
Cztery dni po pierwszym commicie aplikacja działała w TestFlight z onboardingiem, paywallem i trybem demo. To właśnie naprawdę zmienia AI: pierwsza wersja powstaje bardzo szybko.
Nie zmienia natomiast weryfikacji. Wszystkie moje testy automatyczne były zielone tego dnia, gdy grając sam, odkryłem lekcję, która nigdy się nie kończyła. Zielony test nie dowodzi, że aplikacja działa: trzeba jej używać.
Odrzucenia Apple
Pierwsze zgłoszenie poszło na początku lipca. Ponad tydzień wisiało w statusie „Waiting for Review” bez słowa od Apple, po czym je wycofałem i wysłałem nowy build. Potem odrzucenia posypały się jedno po drugim.
- Komunikaty o uprawnieniach. Aplikacja była przetłumaczona na kilka języków, ale komunikaty o uprawnieniach iOS zostały po francusku. Poprawka: przetłumaczyć każdy komunikat na każdy język.
- Guidelines 5.1.1 i 5.1.2, dane osobowe. Zgoda na wysyłanie danych do AI odbywała się przez ucięty alert, wyświetlany dopiero przy pierwszej wiadomości. Poprawka: prawdziwy ekran zgody, przed jakąkolwiek wysyłką.
- Guideline 3.1.2(c), subskrypcje. Cena za tydzień była bardziej widoczna niż faktycznie pobierana kwota. Poprawka: wyeksponować pobieraną cenę, a cenę tygodniową dać na drugim planie.
- ITMS-91064, przy wysyłaniu kolejnej wersji. Manifest prywatności aplikacji deklarował śledzenie reklamowe bez wymienienia odpowiednich domen. Poprawka: dodać te domeny do konfiguracji aplikacji.
17 lipca pierwsza wersja była w sprzedaży. Żaden z tych powodów nie był techniczny w sensie kodu: wszystkie dotyczyły zaufania użytkownika, jego danych i jego pieniędzy. Tu Apple jest bezlitosne. Najczęstsze pułapki opisałem w artykule dlaczego Apple odrzuca aplikację i w poradniku o guideline 2.1.
Reklamy Apple Search Ads: czego mnie nauczyły
Zaraz po premierze uruchomiłem kampanie Apple Search Ads we Francji, a potem w innych krajach. Trzy lekcje:
- Popyt liczy się bardziej niż cena kliknięcia. Jeśli mało kto wpisuje twoje słowo kluczowe w App Store, nawet najlepsza stawka na świecie nic ci nie da.
- Kraje anglojęzyczne są drogie. Lepiej wchodzić tam z już dopracowaną stroną i paywallem.
- Na początku wyłącz automatyczne dopasowanie. W kategorii Finanse Apple wyświetlało aplikację przy wyszukiwaniach banków, które nie miały z nią nic wspólnego.
Lekcja: zanim zapłacisz za reklamę, sprawdź, czy ludzie już szukają tego, co sprzedajesz.
Dlaczego wszystko zmieniłem
Ludzie instalowali aplikację, ale obietnica nie zachęcała ich, żeby iść dalej. Część problemu leżała w samym paywallu: przyciski mówiły „Kontynuuj” zamiast wspominać o darmowym okresie próbnym, a błąd ukrywał ofertę próbną przed osobami, którym się należała. Naprawiłem to.
Ale sedno problemu leżało gdzie indziej: nikt nie budzi się rano i nie szuka „coacha mentalnego dla traderów”. Początkujący traderzy chcą trenować.
Najczęstsze błędy w paywallu opisuję w tym poradniku. Są groźne, bo są niewidoczne: aplikacja wygląda, jakby działała, a ty nie widzisz, co tracisz.
Pivot 1: symulator na prawdziwych wykresach
13 września TradaZen stała się „TradaZen: Symulator tradingu”. Zasada mieści się w jednym zdaniu: prawdziwy wykres z prawdziwej daty, dalszy ciąg ukryty; wybierasz Long albo Short, a rynek pokazuje, co naprawdę zrobił.
Usunąłem towarzysza AI i napisałem od nowa stronę w App Store w kilku językach. Efekt: okresy próbne zaczęły przychodzić z Chin, Niemiec i Japonii, czyli z krajów, w których nie puszczałem żadnych reklam.
Pivot 2: Duolingo tradingu
Tydzień później nowy wniosek. Gracze rozgrywali partię za partią podczas pierwszej sesji, ale nic nie dawało im powodu, by wrócić następnego dnia.
Wersja dostępna od 22 września dodaje to, co sprawia, że codziennie wracasz do aplikacji takiej jak Duolingo:
- ścieżkę lekcji, od podstaw świec aż po zawód tradera;
- serię dni, codzienne zadania i skrzynki;
- ligę tygodnia i znajomych.
Istota pozostaje ta sama: prawdziwe dane, nigdy żadnej obietnicy zysku.
Cena: testuj, ale we właściwym miejscu
Kilka razy dostosowywałem cennik i wygląd paywalla. Dziś główną ofertą jest subskrypcja roczna z darmowym okresem próbnym, a do tego plan tygodniowy dla tych, którzy chcą przetestować bez zobowiązań.
Zmiana ceny sama w sobie nie jest problemem. Prawdziwa pułapka to grzebanie w cenie, kiedy problem leży gdzie indziej. W TradaZen trzeba było zmienić obietnicę, nie cenę. Jeśli wahasz się między subskrypcją a jednorazowym zakupem, przeczytaj to porównanie.
Co zrobiłbym inaczej
- Sprawdzić popyt przed kodowaniem. Zobaczyć, co ludzie naprawdę wpisują w App Store, w kilku krajach, zanim napiszesz pierwszą linijkę.
- Walidować obietnicę, nie aplikację. Strona w App Store i paywall wystarczą, żeby sprawdzić, czy ludzie chcą spróbować.
- Przygotować się na zasady Apple od pierwszego dnia: zgoda, wyświetlanie cen, tłumaczenia. Tych odrzuceń mogło w ogóle nie być.
- Od razu przetłumaczyć stronę. Okresy próbne przyszły z krajów, w których nigdy nie puszczałem reklam.
- Grać we własną aplikację codziennie. Testy nie zauważą lekcji, która kręci się w kółko; gracz tak.
Co to oznacza dla twojej pierwszej aplikacji
Wydanie aplikacji to nie jest prosta droga: mylisz się co do obietnicy, Apple odrzuca, reklama nie załatwia wszystkiego, poprawiasz i zaczynasz od nowa, za każdym razem szybciej.
Różnica polega na tym, żeby wiedzieć, na co patrzeć na każdym etapie. To właśnie zawarłem w iOS Kit: kod startowy moich aplikacji i ścieżkę w czterech krokach, żeby twoja pierwsza aplikacja ominęła objazdy TradaZen. Strona główna pokazuje, jak stworzyć aplikację mobilną z tym kodem i Claude Code, narzędziem, w którym zbudowałem TradaZen.
Najczęściej zadawane pytania
Czego uczy studium przypadku TradaZen o wydawaniu aplikacji na iPhone'a?
Sprawdź popyt przed kodowaniem, patrząc, co ludzie wpisują w App Store, w kilku krajach. Waliduj obietnicę, a nie aplikację: strona w App Store i paywall wystarczą, żeby zobaczyć, czy ludzie chcą spróbować. Przygotuj się na zasady Apple od pierwszego dnia, od razu przetłumacz stronę i codziennie graj we własną aplikację.
Jak TradaZen została zbudowana z Claude Code?
Wydałem TradaZen sam, z Claude Code, choć nie jestem zawodowym programistą iOS. Stack jest taki jak we wszystkich moich aplikacjach: React Native, Expo, EAS do buildów, Supabase jako serwer i RevenueCat do subskrypcji. AI przyspiesza pierwszą wersję, nie weryfikację: zielony test nie dowodzi, że aplikacja działa, trzeba jej używać. Metoda krok po kroku jest w moim tutorialu Claude Code.
Ile trwało wydanie TradaZen?
W przypadku TradaZen od pierwszego commita (21 czerwca 2026) do wprowadzenia do sprzedaży w App Store (17 lipca 2026) minęło 26 dni. Pierwszy build był w TestFlight 25 czerwca, cztery dni po pierwszym commicie. Przed wprowadzeniem do sprzedaży pierwsze zgłoszenie ponad tydzień czekało bez słowa od Apple, po czym je wycofałem i wysłałem nowy build.
Jakie odrzucenia od Apple dostała TradaZen?
Cztery powody, wszystkie związane z zaufaniem, danymi lub pieniędzmi użytkownika. Komunikaty o uprawnieniach iOS zostały po francusku w przetłumaczonej aplikacji, a zgoda na wysyłanie danych do AI odbywała się przez ucięty alert (guidelines 5.1.1 i 5.1.2). Cena za tydzień była bardziej widoczna niż pobierana kwota (3.1.2(c)). Manifest prywatności aplikacji deklarował śledzenie bez wymienienia domen (ITMS-91064).
Czego uczą reklamy Apple Search Ads przy wydawaniu aplikacji?
Zanim zapłacisz za reklamę, sprawdź, czy ludzie już szukają tego, co sprzedajesz: popyt liczy się bardziej niż cena kliknięcia. Kraje anglojęzyczne są drogie, więc wchodź tam z już dopracowaną stroną i paywallem. Na początku wyłącz też automatyczne dopasowanie: w kategorii Finanse Apple wyświetlało aplikację przy niezwiązanych wyszukiwaniach banków.
Dlaczego TradaZen dwa razy zmieniła koncepcję?
Bo obietnica nie zachęcała, żeby iść dalej: nikt nie szuka „coacha mentalnego dla traderów”. Trzeba było zmienić obietnicę, nie cenę. 13 września TradaZen stała się symulatorem na prawdziwych wykresach, a 22 września ścieżka w stylu Duolingo dała powód, by wracać codziennie.