Xcode vs VS Code
Apple'ın resmi IDE'si Xcode ile Microsoft'un popüler editörü VS Code iOS geliştirme için karşılaşıyor. Hangi araç sizin için daha verimli?
Bulut tabanlı, gerçek zamanlı işbirliği ile tasarımın geleceği
macOS'a özel, hızlı ve olgun vektör tasarım aracı
// Figma API - Design token'ları kod'a aktarma
// Node.js script ile Figma dosyasından token extraction
const axios = require('axios');
const FIGMA_TOKEN = process.env.FIGMA_TOKEN;
const FILE_KEY = 'your-figma-file-key';
async function extractDesignTokens() {
const response = await axios.get(
`https://api.figma.com/v1/files/${FILE_KEY}/variables/local`,
{ headers: { 'X-Figma-Token': FIGMA_TOKEN } }
);
const { variables, variableCollections } = response.data.meta;
// Token'ları Swift'e dönüştür
const swiftTokens = Object.values(variables)
.filter(v => v.resolvedType === 'COLOR')
.map(variable => {
const value = variable.valuesByMode[Object.keys(variable.valuesByMode)[0]];
const { r, g, b, a } = value;
return ` static let ${variable.name.replace(/[/-]/g, '_').toLowerCase()} = Color(red: ${r.toFixed(3)}, green: ${g.toFixed(3)}, blue: ${b.toFixed(3)}, opacity: ${a.toFixed(3)})`;
})
.join('\n');
const swiftFile = `import SwiftUI
extension Color {
${swiftTokens}
}`;
require('fs').writeFileSync('DesignTokens.swift', swiftFile);
console.log('DesignTokens.swift oluşturuldu!');
}
extractDesignTokens();// Sketch plugin API - Stil kütüphanesi dışa aktarma
// Sketch JavaScript API (CocoaScript tabanlı)
@import 'sketch/dom';
function exportTextStyles(context) {
const document = sketch.getSelectedDocument();
const textStyles = document.sharedTextStyles;
const swiftCode = textStyles.map(style => {
const { name, style: { fontSize, fontFamily, fontWeight } } = style;
const swiftName = name.replace(/[^a-zA-Z0-9]/g, '_').toLowerCase();
return ` static let ${swiftName} = Font.custom("${fontFamily}", size: ${fontSize})`;
}).join('\n');
const output = `import SwiftUI
extension Font {
${swiftCode}
}`;
// Dosyaya kaydet
const filePath = NSString.pathWithComponents([
NSTemporaryDirectory(),
'DesignSystem.swift'
]);
output.writeToFile_atomically_encoding_error(
filePath, true,
NSUTF8StringEncoding, null
);
sketch.UI.message('DesignSystem.swift oluşturuldu: ' + filePath);
}
// Figma MCP ile Sketch'e benzer iş akışı
// Figma MCP Server sayesinde tasarım verilerine
// doğrudan kod üretme ortamından erişilebiliyor2025'te endüstri standardı Figma oldu — özellikle ekip işbirliği, Design System yönetimi ve geliştirici handoff açısından. Sketch'i yalnızca macOS'a kilitli ekipler ve offline çalışma gereksinimleri için tercih edin. Figma'ya geçiş yapmadıysanız şimdi en doğru zamandır.
Professional $12/ay/kişi, Organization $45/ay/kişi. Ücretsiz planda 3 proje ve sınırlı işbirliği. Öğrenci ve eğitimciler için ücretsiz Professional erişim mevcut.