This media is not supported in your browser
VIEW IN TELEGRAM
Особенно я натренировал навыки Swift с этим списком, и в итоге смог реализовать обработку клавиатуры без нейросети
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Ура, чистый swiftUI ✌️ 😎 😎😎😎😎 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4
#include <metal_stdlib>
using namespace metal;
float smin(float a, float b, float k) {
if (k <= 0.0) return min(a, b);
float h = clamp(0.5 + 0.5 * (b - a) / k, 0.0, 1.0);
return mix(b, a, h) - k * h * (1.0 - h);
}
float sdRoundRect(float2 p, float2 b, float r) {
float2 d = abs(p) - b + float2(r);
return min(max(d.x, d.y), 0.0) + length(max(d, 0.0)) - r;
}
float sdCircle(float2 p, float r) {
return length(p) - r;
}
[[ stitchable ]] half4 gooeyShader(float2 pos,
half4 currentColor,
float2 islandCenter,
float2 islandHalfSize,
float islandRadius,
float2 ballCenter,
float ballRadius,
float gooeyness) {
float dIsland = sdRoundRect(pos - islandCenter, islandHalfSize, islandRadius);
float dBall = sdCircle(pos - ballCenter, ballRadius);
float clipPlane = islandCenter.y - pos.y + 6.0;
float dBallClipped = max(dBall, clipPlane);
float dMerged = smin(dIsland, dBallClipped, gooeyness);
float alphaMerged = 1.0 - smoothstep(-0.5, 0.5, dMerged);
float2 cutoutHalfSize = islandHalfSize + float2(6.0, 0.0);
float dIslandCutout = sdRoundRect(pos - islandCenter, cutoutHalfSize, islandRadius);
float alphaIslandCutout = 1.0 - smoothstep(-0.5, 0.5, dIslandCutout);
float finalAlpha = clamp(alphaMerged - alphaIslandCutout, 0.0, 1.0);
return half4(0.0, 0.0, 0.0, finalAlpha);
}
This media is not supported in your browser
VIEW IN TELEGRAM
Я наконец-то сделал жидкое стекло, и оно выглядит идеально (из-за записи цвета искажаются, но в реальности это бомбезно)
❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
И теперь анимация ещё и синхронизируется с цветом аватарки
❤🔥1
Сделал bottom sheet для создания новых чатов. Чтобы вы просто понимали, разница между этими двумя дизайнами приложения составляет 4 месяца (тот, что с темной темой — старый)
Кстати, совет на будущее: если кто-то будет разрабатывать на iOS и использовать приватный API, применяйте обфускатор с XOR-шифрованием и 32-битным ключом. Это на 100% спасет от статического анализатора Apple
❤🔥2🤡1
This media is not supported in your browser
VIEW IN TELEGRAM
Вот ещё немного прогресса
Dikiy's channel
Вот ещё немного прогресса
И мне пришлось отказаться от _UILiquidLensView т.к и так много приватного апи используется