how to make apps
Android, iOS र Windows App कसरी बनाउने? Beginner Guide 2026
हरेक Platform को कुरा छुट्टाछुट्टै — के चाहिन्छ, कुन Language, कुन Software, र Code कस्तो देखिन्छ, सबै एकैठाउँमा।
"App बनाउन त मन छ, तर कहाँबाट सुरु गर्ने?" — यो प्रश्न मलाई प्रायः सुनिन्छ। र अलमलिनु स्वाभाविकै हो, किनकि Android को कुरा गर्दा-गर्दै बीचमा iOS को नाम आउँछ, iOS को कुरा गर्दा Windows पस्छ, अनि अन्त्यमा को कुन हो भन्ने नै बिर्सिन्छ। त्यसैले यसपटक मैले फरक तरिकाले लेखेको छु — हरेक Platform (Android, iOS, Windows) को बारेमा जे-जति जान्नुपर्छ, त्यो सबै एउटै section मा। एउटा पढेर सकेपछि मात्र अर्कोमा जानुहोस्, बीचमा दिमाग नमिसियोस्।
Android App — के चाहिन्छ, कुन Language, कुन Software, र Code कस्तो देखिन्छ
Android बाट नै सुरु गरौं, किनकि यो सबैभन्दा धेरैले सिक्न खोज्ने Platform हो। Android App बनाउन तपाईंलाई तीनवटा कुरा चाहिन्छ — एउटा Programming Language, एउटा Software (जसलाई Code लेख्ने ठाउँ अर्थात् IDE भनिन्छ), र Layout बनाउने तरिका। एक-एक गरी हेरौं।
कुन Language प्रयोग हुन्छ?
Android मा मुख्यतः दुईवटा Language चल्छ — Kotlin र Java। Java धेरै पुरानो हो, अझै पनि ठूला Company हरूको पुरानो Codebase Java मै छ, त्यसैले यो हराइसकेको छैन। तर Google आफैले अहिले Kotlin लाई Official Language घोषणा गरिसकेको छ — नयाँ Feature पहिले Kotlin मा नै आउँछ, Documentation पनि Kotlin लाई नै प्राथमिकता दिन्छ। नयाँ सिक्दै हुनुहुन्छ भने Kotlin बाटै सुरु गर्नु उत्तम हुन्छ, तर Job Market मा अझै Java पनि चाहिने भएकोले पछि गएर त्यो पनि नियाल्नु राम्रो हुन्छ।
Code लेख्ने Software कुन हो, र कहाँबाट ल्याउने?
Android को लागि Official Software हो Android Studio — यसैमा Code पनि लेखिन्छ, Layout पनि बनिन्छ, र App Test पनि गरिन्छ।
- Download Link: developer.android.com/studio
- कुन Computer मा चल्छ: ✅ Windows ✅ Mac ✅ Linux — जुनसुकैमा पनि चल्छ, यसमा कुनै झन्झट छैन।
Link मा गएर "Download Android Studio" थिच्नुहोस्, License Agreement मा टिक लगाउनुहोस्, र File (लगभग 1-2 GB) Download हुन्छ। Download सकिएपछि त्यो File खोल्नुहोस् र "Next" थिच्दै जानुहोस्। पहिलोपटक खोल्दा "Standard" Setup छान्नुहोस्, बाँकी सबै Android Studio आफैले मिलाउँछ — तपाईंले केही मिनेट पर्खे मात्र पुग्छ।
App को Structure कस्तो हुन्छ?
Android Studio मा New Project बनाउँदा मुख्यतः यी File हरू भेटिन्छन्:
- MainActivity (Kotlin वा Java मा) — यहाँ App को Logic लेखिन्छ, जस्तै Button थिच्दा के हुने
- activity_main.xml — यहाँ App को देखिने भाग (Layout) बनिन्छ, Button/Text कहाँ राख्ने भन्ने
यी दुबै File सँगसँगै काम गर्छन् — XML ले "देखिने" कुरा तय गर्छ, Kotlin/Java ले "के हुने" भन्ने तय गर्छ। तल तीनैको Code हेरौं।
Code कस्तो देखिन्छ?
तल Button थिच्दा एउटा Message देखाउने सानो उदाहरण छ। माथिको बटनबाट Java, Kotlin वा XML छानेर हेर्नुहोस् — जुन Language मन पर्छ, त्यसमा Code कस्तो देखिन्छ भनेर तुलना गर्न सकिन्छ। "Copy" ले हाल देखिएको Code सिधै Copy गरिदिन्छ।
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button myButton = findViewById(R.id.myButton);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Button Clicked!", Toast.LENGTH_SHORT).show();
}
});
}
}
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val myButton = findViewById<Button>(R.id.myButton)
myButton.setOnClickListener {
Toast.makeText(this, "Button Clicked!", Toast.LENGTH_SHORT).show()
}
}
}
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="नमस्ते!" />
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me" />
</LinearLayout>
Java र Kotlin को Code नियाल्नुभयो भने के देख्नुहुन्छ भने — दुबैले उस्तै काम गर्छन्, फरक केवल लेख्ने तरिका मात्र हो, Kotlin अलि छोटो र सफा देखिन्छ। XML ले भने Code होइन, केवल "यो Button यहाँ राख्" भन्ने मात्र बताउँछ।
अब App कसरी बनाउने? (Step by Step)
- Idea टुंग्याउनुहोस्: सानो App बाट सुरु गर्नुहोस्, जस्तै To-Do List App।
- Android Studio Install गर्नुहोस्: माथि दिएको तरिकाले।
- पहिलोपटक खोल्दा पर्खनुहोस्: Setup Wizard ले Android SDK आफैले Download गर्छ।
- New Project बनाउनुहोस्: "New Project" → "Empty Activity" → नाम राख्नुहोस् → Language मा Kotlin वा Java छान्नुहोस् → "Finish"।
- Gradle Sync पर्खनुहोस्: पहिलोपटक 2-5 मिनेट लाग्छ, यो सामान्य हो।
- Layout बनाउनुहोस्:
activity_main.xmlमा माथिको जस्तो Code राख्नुहोस्। - Logic लेख्नुहोस्:
MainActivityमा माथिको जस्तो Code राख्नुहोस्। - Emulator बनाउनुहोस्: "Device Manager" → "Create Device" → कुनै Phone Model छान्नुहोस्।
- Run गर्नुहोस्: हरियो ▶️ Button थिच्नुहोस्, Emulator मा App देखिन्छ।
- Publish गर्नुहोस्: तयार भएपछि Google Play Console मा ($25 एकपटक) Upload गर्नुहोस्।
iOS App — के चाहिन्छ, कुन Language, कुन Software, र Code कस्तो देखिन्छ
अब आउनुहोस् iOS तिर। यहाँ पहिलो र सबैभन्दा महत्त्वपूर्ण कुरा नै एउटा Warning हो — iOS App बनाउनको लागि तपाईंसँग Mac Computer हुनैपर्छ। Windows वा Linux मा iOS App बनाउने कुनै बाटो छैन, किनकि Apple को Software Windows को लागि आउँदै आउँदैन। यो कुरा नजानी अगाडि बढेमा पछि गएर समय खेर जान सक्छ, त्यसैले सुरुमै भनिदिएको।
कुन Language प्रयोग हुन्छ?
iOS मा Swift नै अहिलेको Standard Language हो — Apple आफैले बनाएको, र लगभग सबैले यही प्रयोग गर्छन्। Objective-C भन्ने अझै पुरानो एउटा छ, तर त्यो अब नयाँ Project मा भेटिनै छाडेको छ, त्यसैले Beginner ले त्यसमा समय खर्च गर्नु पर्दैन।
Code लेख्ने Software कुन हो, र कहाँबाट ल्याउने?
iOS को Official Software हो Xcode।
- Download Link: Mac App Store बाट Xcode
- कुन Computer मा चल्छ: ✅ Mac ❌ Windows ❌ Linux
Mac मा भएको App Store खोल्नुहोस्, Search Bar मा "Xcode" टाइप गर्नुहोस्, "Get" थिच्नुहोस्, Apple ID ले Login गर्नुहोस् (नभए Free मा बनाउन सकिन्छ)। File निकै ठूलो (10-12 GB जति) हुन्छ, Wifi मा राखेर पर्खनुहोस्। सकिएपछि Applications Folder मा Xcode देखिन्छ, त्यहीँबाट खोल्नुहोस्।
Mac Computer छैन भने अहिलेलाई iOS सिक्ने कुरा पर सारेर पहिले Android वा Flutter बाट सुरु गर्नु व्यावहारिक हुन्छ।
App को Structure कस्तो हुन्छ?
Xcode मा New Project बनाउँदा मुख्यतः यस्तो देखिन्छ:
- ContentView.swift — यहाँ App को Logic र Layout दुबै एकैसाथ लेखिन्छ (Android जस्तो छुट्टै XML चाहिँदैन, किनकि SwiftUI ले Code भित्रै Layout पनि बनाउँछ)
Code कस्तो देखिन्छ?
तल Swift मा उस्तै Button-Click उदाहरण छ, र त्यसपछि Layout अलि प्रस्ट देखियोस् भनेर छुट्टै Tab मा राखेको छु।
import SwiftUI
struct ContentView: View {
var body: some View {
Button("Click Me") {
print("Button Clicked!")
}
.padding()
}
}
VStack {
Text("नमस्ते!")
Button("Click Me") {
print("Button Clicked!")
}
.padding()
}
यहाँ फरक कुरा के छ भने, Android मा Layout छुट्टै XML File मा बनाउनु पर्छ, तर iOS को SwiftUI ले Layout पनि Swift Code भित्रै लेख्न दिन्छ — शुरुमा अलि अनौठो लाग्छ, तर अभ्यास गर्दै जाँदा यो तरिका छिटो पनि लाग्न सक्छ।
Windows App — के चाहिन्छ, कुन Language, कुन Software, र Code कस्तो देखिन्छ
अन्तिममा Windows Desktop App को कुरा गरौं — यो अलि फरक क्षेत्र हो किनकि यहाँ Mobile होइन, Computer मा चल्ने Software बनाइन्छ।
कुन Language प्रयोग हुन्छ?
C# यहाँको सबैभन्दा प्रचलित Language हो, .NET सँगै प्रयोग हुन्छ। High-Performance खालको Software चाहिएमा C++ पनि प्रयोग हुन्छ, तर त्यो अलि Advanced Level को कुरा हो — Beginner ले C# बाटै सुरु गर्दा राम्रो हुन्छ।
Code लेख्ने Software कुन हो, र कहाँबाट ल्याउने?
यहाँ एउटा कुरा छुट्याएर बुझ्नुपर्छ — Visual Studio (पूरा IDE, Windows App बनाउने) र Visual Studio Code (हल्का Code Editor मात्र) फरक-फरक चिज हुन्। Windows App बनाउन चाहिने चाहिँ पहिलो, पूरा Visual Studio हो।
- Download Link: visualstudio.microsoft.com/downloads
- कुन Computer मा चल्छ: ✅ Windows ❌ Mac (Version बन्द भइसक्यो) ❌ Linux
"Community" Version (यो Free हो) को "Free Download" थिच्नुहोस्। Install गर्दा "Workloads" छान्ने Screen आउँछ — त्यहाँ ".NET desktop development" मा टिक लगाउन नबिर्सनुहोस्, नत्र पछि केही Missing भएको Message आउन सक्छ। त्यसपछि "Install" थिचेर पर्खनुहोस्।
App को Structure कस्तो हुन्छ?
- MainWindow.xaml — Layout यहाँ बनिन्छ (Android को XML जस्तै सोच्नुहोस्)
- MainWindow.xaml.cs — Logic यहाँ लेखिन्छ (C# मा)
Code कस्तो देखिन्छ?
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void MyButton_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Button Clicked!");
}
}
<Window x:Class="MyApp.MainWindow">
<StackPanel>
<TextBlock Text="नमस्ते!" />
<Button x:Name="MyButton"
Content="Click Me"
Click="MyButton_Click" />
</StackPanel>
</Window>
यहाँ पनि उस्तै Pattern देखिन्छ — XAML ले "के देखिने" भन्ने बताउँछ, C# ले "Click गर्दा के हुने" भन्ने बताउँछ। Android को XML+Kotlin र Windows को XAML+C# लगभग एउटै सोचबाट बनेका हुन्, केवल नाम फरक हो।
तीनवटै एकैचोटि चाहियो भने? Cross-Platform विकल्प
Android, iOS, Windows तीनैको लागि छुट्टाछुट्टै Code लेख्नु त धेरै समय लाग्ने भयो। यही समस्या समाधान गर्न Cross-platform Framework हरू आएका हुन्, जसले एउटै Code बाट धेरै Platform मा App चलाइदिन्छन्:
- Flutter (Dart Language) — Google को हो, अहिले सबैभन्दा बढी चर्चामा छ। Download यहाँबाट, Windows/Mac/Linux तीनैमा चल्छ।
- React Native (JavaScript) — Web Development थाहा भएकालाई सजिलो पर्छ।
- .NET MAUI (C#) — Microsoft को आफ्नै समाधान।
मेरो अनुभवमा भन्नुपर्दा, Beginner को लागि यी मध्ये Flutter सबैभन्दा सहज छ — Documentation राम्रो छ, Community ठूलो छ।
छिटो-छिटो सोध्ने प्रश्नहरू
Kotlin कि Java, कुन सिक्ने?
Kotlin सिक्नु राम्रो, तर Job खोज्दा Java पनि थाहा हुनु फाइदाजनक हुन्छ, त्यसैले माथि दुबैको Code दिएको छु।
Windows Computer मा iOS App बन्छ?
बन्दैन। Xcode Mac मा मात्र चल्ने भएकोले, Mac नभई सम्भव छैन।
Coding नजानी App बनाउन मिल्छ?
Thunkable, Appy Pie जस्ता No-code Tool ले Basic काम गर्छ, तर Custom र भरपर्दो App को लागि Coding सिक्नु नै दिगो उपाय हो।
सुरुमा सबै एकैचोटि नबुझिएला, त्यो सामान्य कुरा हो — हरेक Developer यही बाटो हिँडेर आएको हो। जुन Platform मन पर्यो, त्यसको Software Install गरेर माथिको Code Copy गरी आफैले Run गरी हेर्नुहोस्, त्यो पहिलो प्रयास नै सबैभन्दा राम्रो शिक्षक हुनेछ।
प्रतिक्रियाहरू (0)