robsite

In lunicode

Lunicode v2

Lunicode v2 ist fertig. Mit eigener Tastatur, Unicode-Symbolen, schicken Themes für Widgets & Tastatur, Redesign und neuem Icon.

Mir ging es hauptsächlich darum, einfach Pfeile → einzufügen. Aber die Themes sind auch nett, um mal auf Gras, Würfelkatzen oder edlem Leder zu tippen.

Mal schauen, ob sich der In App Purchase für die Themes genug verkauft, um zumindest die 99€/Jahr App Store Gebühren wieder reinzuholen :>

Schreib überall fett, elegant oder creepy.
Deine Favoriten, schnell kopiert, mit homescreen widgets.
35+ Unicode Fonts. Funktioniert in iMessage, WhatsApp, TikTok, ...
750+ Emoticons, 1500+ Symbole, für jeden Anlass
Schicke Themes. Berühre Gras und streichel Würfelkatzen, während du tippst

Lunicode.app im App Store

· robsite, meins, lunicode ·

Lunicode.app

Das alte Lunicode.com von 2012 hat einige lustige Tools um Text 🅚🅡🅔🅐🅣🅘🅥 mit Unicode zu verzwirbeln oder kleine Emoticons rauszukopieren ಠ_ಠ

Aber, mittlerweile ist mehr möglich. Auch wollt ich endlich mal Swift und SwiftUI lernen. Drum gibt es Lunicode nun als native App, für iPhone, iPad und Apple Silicon Macs.

Ein paar Features wie ASCII-Art haben es nicht rübergeschafft, dafür gibt es ungleich mehr Text Tools / Unicode "Fonts" (35+) und mehr Emoticons (750+).

Lunicode - 35+ Unicode Fonts
Lunicode - 750+ Emoticons

Man kann Emoticons favorisieren und die Favoriten auch in interaktiven Widgets auf dem Homescreen anzeigen, um sie schneller zu kopieren.

Lunicode - Emoticon Widgets

Ursprünglich wollte ich das ganze wie immer als Webap bauen, dann mit Capacitor wrappen und im App Store veröffentlichen. Aber... so richtig gut kann es damit nie werden. Animationen sind nicht so flüssig, UI-Elemente wirken immer nachgebaut und zweitklassig und die Ecken sind nicht so rund. Und der Hauptgrund es als App zu bauen, die Widgets, gehen eh nur mit Swift.

Auf der anderen Seite sind SwiftUI und UIKit grausig beim Layout und Design. Wo man mit HTML und CSS relativ schnell und elegant komplexe responsive Layouts für alle Bildschirmgrößen bauen kann, fummelt man mit SwiftUI länger rum. Ich zumindest, als CSS-Kenner und Swift-Neuling. XCode kann sich auch noch einiges von PhpStorm und VS Code in Sachen Komfort und Build-Zeiten abgucken.

Auch hat man ganz schön viel Overhead, selbst für eine kleine kostenlose App. Icon, zig App Store Preview Bilder (5 Features × 2 Geräte × 2 Sprachen macht 20 Bilder), Website mit Datenschutzerklärung (die einfach sagt, dass keine Daten erhoben werden) und 99€ pro Jahr für das Developer Programm.

Aber, am Ende lohnt es sich dann doch, wenn die App zum Download nur 2,5 MB groß ist und flüssig läuft. Sie macht zwar auch nicht viel, aber immerhin... Mal schauen, welche Features als Nächstes kommen und ob es dereinst eine Bezahlversion gibt.

Lunicode.app

Lunicode.app im App Store

· robsite, meins, lunicode ·

Lunicode ASCII Art

Jetzt neu auf Lunicode:

_____ _ _ / ____| (_) (_) | | __ __ _ _ __ _ __ _ ___ ___ _ __ _ | | |_ |/ _` | '__| | '__| |/ _ \/ __| |/ _` | | |__| | (_| | | | | | | __/\__ \ | (_| | \_____|\__,_|_| |_| |_|\___||___/_|\__, | __/ | |___/
"("I"*(((!(""((!!!!!!(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''--'''''''''''''''- "z""(**((("*(!+(!!!(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'!!!!!''''''''''''''''''''--''! """*((+"+((!+!((+(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''''''!''!!''''''''''---''!! "+*"""""""+(!***!!!!!!!!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''''''!'''''''''''''''-...'!!! +*""""""+(*(""!!!!!((!!!!!(((*("+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''!!!!!!!!!''''''''''''''-...!!!!! """"""""*(""*((!*""""Iuj"**I(*("$"!!!!!!(!!!!!!!!(""!!!!!+!!!!!!!!''!'!!!!!!!''''''''''''''''--...!!!("3 "uI""""+""+((("jI"(""Iz%%$$3!!!!("""""zt"*(*u"u%"$J$#%!!!!!!!!!!'''!!'''!!!'''''''''''-''''''-.-!!("$$$$ t""""""""*"""t"*("3%3%$$$#$3*(!!""%$$$$33############$!!!!!!!''!''!!'''!!!!''''''''''--'---'!!*"3$$$$$$% """""""""""Ij"""tz""Iz"u%##$$$"z%$$$$$$########Q###(!!(!!''''''!!!!!''!!!!!''''''''''.-'!*"$$$$$$$$$%"(! """t"""""Ju""""I3j%$$#######$&"u$$$u$u$###$$####$(!""!!!!!!!!'!!!!!!!!!!!!!'''''''''!!!"$$$$$$$$z""(!!!' "It""""""$"""%$##$$$#######""u$###$%#$%###$###$!!""!!!!!!!!!!!!!!!!!!!!!!!'''''''!"3%%+""333""*!!!!!!!!% u""Izu"*"%3$###$$#########"$$###$"3$$#####3$t!*"*!!'!!!!!!!!!!!!!!!!!!!!!''''!"J##3$&%"(!!!!!!!!!!!!!u## """"z$$$$$###$#####$####$$$####%$$u$##j#Q%!!""(!'!!!!!!!!!!!!!!!!!!!!!!!!!!!%##$%#j"3"3"!!!!!!!!!!!u#### "Ij3%$#####$######I$####%#########%##($#%"3"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"$$$$$$$%"I"%+!!!!!!!"####### ""3$#$#$$$%######$I##############%$#%""("%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''!!"$$$%I%$$+"""!!!!"$######### I%######$$$#######$##############$#$$$%""!!!!!!!!!!!!!!!!!!!!!!!!!'!!!'''''!!"$$##$$$#""+(!"&########### $#$######$##$######zI############$j$$3((!!!!!!!!!!!!!!!!!!!!!!!!!''''''''''!!(u$####$#$""(!"%########### ##########$##$######3*$########$"3%"!!(!!!!!!!!!!!!!!!!!!!!!!!!'!'''''''''''!!"$$####$#%!!!*############ $$##############$####(#####B##+"u"!!!!+!!!!!!!!!!!!!!!!!!!!!!!!'''''''''..--'!!3$#######+!!+############ 3###############$%J##$u#QB##"+t"!!!!!!(!!!!!!!!!!!!!((!!!!!!!!!'''''''-.-...'!!"%$######$!!($########### $###############%$#$##!#B#%+I"!!!!!!!!!!!!!'!!!!!!((!!!!!!!!!!!''''''''--....'!(3$#######(!!$########### ##################$####z$""j(!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!''''''''-.-...-'!"$$#####$$!!$########### ##$$$######$##$###$##B#3j%"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''!!''''''-...-'!*&$#######!!I########### ##############&##$###$"3%!!!!!!!!!!!!!!!"%%j""*(!!!!!!!!!!!!!!!!!!!!!''''''.-'!!(%########"!+########### ###########$#$######3"%"!!!!!!!!!!!'!!"zt""j3%$$$$3"(!!!!!!!!!!!!!!!!!!''''!!!"t%#########$!!3########## ####$########3###Q#""I!!!!!'!!!!!'!("I""++"(!+IJ$$###$t(!!!!!!!!!!!!!!!!!"3$$$$%z%$$#######!!"########## ####$$##########Q$+3+!!!!!''!!!!!"$$$$$$$$##%$##$j%u333t"(!!!!!!!!!!!!!*Iz$$$##$###########!!u$######### #####$J$########%+j!!!!!!''!!!!&##################$"""""""((!!!!''''!+$####################!!j$######### #######$#######u"3!!!!!!'''!!j#############$!!(%####3"II""++!!!'-.'!$#####ju(3#############!!"$######### I#############3Jj!!!!!!'''!*$%$#####$$#$###$'.-'!$$3$33u"""+!!!'.-($$#$####"!($############(!+#$#$###### #############"%"!!!!!'''!(zzJ"""I%##%JI%$3!'-.'!("uJj3uu""""!!'..!3%""%$%3!!!"$############"!(#$######## #########Q##"%*!!!!!''!"%3"""""++""zuJ3"t+(!!!!!!!(""IjI"""+!!'..!!+""(""!!"3$#############"!!%#$####### ########B#$"%"!!!!!'!+$$3"""+"**(+++*"""u"""""!!!!(+tI""""""(!'.`'!!(""""Ij%$#$$$##########J!!"#$####### #########%"%"!!!!''!$$%3u""+((((!!!!((((((!!!!!!!!!"""""""""(!!.`-!!!!(*"""t33%%$$#########%!!"######### ########3"%"!!!!'!$#$%3jI"""*(!!!!!!!!!!!!!!!!!!!!(""+"""""""!!.`.!!!!!((""""Ij3%$#########$!!!$######## #######t"%"!!!''"###$33jt"""+((!!!!!!!!!!!!!!!!!!!(**+""""t""!!-..'!!!!(*""""""u3$##########!!!%######## ######I"3"!!!!!$###$%3uIIt""+*((!!!!!!!!!!!!!!!!!!((*++""""""(!'``'!!!!!(+"""""j3$##########!!*(######## #####u"3"!!''!#####$%zuI"""""++*(!!!!!!!!!!!!!!!!(*+"+"""I"""(!'.`.!!!!!(*"""""j%###########(!+!######## ####%"%"!'''"######$%3JI""""""*(((!!!!!!!!!!!!!!((""""""III""+!!.`.!!!!(*("""""u$###########"!*(u####### BB#$"3j!''!$#######$$%3I"""""""*(!(!!!!!!!!!!!!!(("""""""ujI""!!'.`'!!!(**""""I3$#######$###3!(!"#B##### BQ$"3I!''(######$##$$%3II""""""+*(((!!!!!!!!!!!(*"""""""Ijju""(!!.`.!!((**""""J$############$!!("######$ $3t%3(!!+#######$##$$%3uII"""""+++(((((!!!!!!!((+"t3z""""""I""+!!.`.!**((""""I3##############*!((3####$I !!!!!!!"########%##$$&3II"""""""+"+(((((((!!!!(**"I%I"""""""uj"(!'.'!***+"""I3$##############"!!*j##Q#%" !!!!!(##########%$#$$%3JuI""""""+"**(((((!!!!!!(*""u""z##$$$%3j"!!!!!(*+""""u$###############%!!""####"+ "+!!%###########z$#$%33uIII""""""+"**+(((((!!!!(((+"""I""""uzt+!!!!!!((""""I$#################!!"*$##3"+ "!!#############I$$$%3ujjIj"""""""""++**(((!!!!!(!(*++"""*!!(!!'!!!!((+""""$#########$########"!""$#$"+" !"##############3%$$%3jjIt""""""""""""+((((((!(!((((**+*(!''!!''!!!!(+*"""$##########$########$!(+$$3"+" ################%$%$%&zuI"""t""""""""""""+****((***((((!!!.'!!'''!!!+*"""%####################$(("$u"""" ################$$%$$%3uItt""""""""""""""""""""+"+++((!!!!!!!!!!!!!"""""3######################"!"%I"""" ###$############$#$#$$%3jt"tI""""""""""""3%3j"""""""t"tjIj""""IJt"z%"+"u#######################"!3"""""" ################$#$##$%3zI"III""""""""""I&&%$$$$%&3&%%%%%3I"""I3j"""""3########################%!"*"*"+* ################$####$$%33uzuIIt"""""+""+""tIIIIuI"""!!!!!!!!!!""+*""%##############$##########$!(("("** ######################$$%&333uuII""""""+"""""tjII"tt""*(!((((("*+(""$###############$#$####$###$!!(*!"(( #######################$$%%%33zuj""""""""""""""t"IjuujIt"I"""*(*+"j$###############$#######$###$(!+((+(( ########################$$$$%%33j"""""""""""""""""""""""""*(((+""u#################$###$###$####(!*!*+(( ##########################$$$%%3zII"""""""""""+(**(!!!!!!!!!((*+I##################%$#$#########(!(!"((( #############################$$$%3j"""""""+++((!!!!!!!!!!!!!((("###################%$#$#########!!!!"((! ################################$$3JII"""""*+(((!!!!!!!!!!!!(("$###################%$#$#########!!!!+((( ####################################$$%%3j""""+(((!!!!!!!!!*+"I$###################%$$$##$$#####!!!("""" ###############################$$$%3uI""t""""++!(!!!!!!!!!!!!!"$###################$$$$$##$#####!!!"3J%3 ############################$$3J"""t""""""""""*(((((((((!!!!!!!!!!!"$##############$$#$$##$$###$!*(I%zJ& ###########################$$&zII"IIt""""""""""+*"+"+++((!!!!!!!'''''!!"$#########$$%#$###$####$!+"It""" ############################$%zJuIIIt""""""""""""""""+*(!!!!!!!!!!'''''''!!"########$##########z!*"""""" ############################$%333jIt""I""""""""""""++*(!!!!!!!!!!!!!'''''''''!3#####$##########"!""***++ ######################$#####$%33uIIIjI""""""""""""""*(!!!!!!!!!!!!!!!!!'''''-.-!"###$##########!(""((*** ######################$$####$zzzuI33"""""""""""""++*(!!!!!!!!!!!!!!!!!!''''''....!"############!"""*((**

____________ < Excelsior! > ------------ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
· meins, ascii, lunicode ·
Mastodon