|
@@ -10,10 +10,10 @@ enum MockJobListings {
|
|
|
let now = Date()
|
|
let now = Date()
|
|
|
let day: TimeInterval = 86_400
|
|
let day: TimeInterval = 86_400
|
|
|
|
|
|
|
|
- /// Interim demo URLs — real `jk` keys come from a licensed feed later.
|
|
|
|
|
- /// Browse URLs include company so Open on Indeed does not land on a different employer.
|
|
|
|
|
- func url(title: String, company: String, location: String) -> URL {
|
|
|
|
|
- IndeedBrowseURLBuilder.searchURL(query: title, location: location, company: company)
|
|
|
|
|
|
|
+ /// Interim demo viewjob URLs — real `jk` keys come from live Indeed results.
|
|
|
|
|
+ func url(key: String, location: String) -> URL {
|
|
|
|
|
+ let host = IndeedBrowseURLBuilder.regionalHost(for: location, preferredHost: nil)
|
|
|
|
|
+ return URL(string: "https://\(host)/viewjob?jk=\(key)")!
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return [
|
|
return [
|
|
@@ -28,7 +28,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 160_000, max: 220_000, currency: "USD", period: .year),
|
|
salary: SalaryRange(min: 160_000, max: 220_000, currency: "USD", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-day),
|
|
postedAt: now.addingTimeInterval(-day),
|
|
|
snippet: "Build delightful iOS experiences with SwiftUI and UIKit for millions of users.",
|
|
snippet: "Build delightful iOS experiences with SwiftUI and UIKit for millions of users.",
|
|
|
- indeedURL: url(title: "Senior iOS Developer", company: "Apple", location: "Cupertino, CA"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios001", location: "Cupertino, CA"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
isFeatured: true,
|
|
isFeatured: true,
|
|
|
logoSymbol: "apple.logo"
|
|
logoSymbol: "apple.logo"
|
|
@@ -44,7 +44,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 120_000, max: 160_000, currency: "USD", period: .year),
|
|
salary: SalaryRange(min: 120_000, max: 160_000, currency: "USD", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-2 * day),
|
|
postedAt: now.addingTimeInterval(-2 * day),
|
|
|
snippet: "Join a distributed team shipping mobile productivity apps on iOS.",
|
|
snippet: "Join a distributed team shipping mobile productivity apps on iOS.",
|
|
|
- indeedURL: url(title: "iOS Developer", company: "Microsoft", location: "United States"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios002", location: "United States"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
isUrgentlyHiring: true,
|
|
isUrgentlyHiring: true,
|
|
|
logoSymbol: "square.grid.2x2.fill"
|
|
logoSymbol: "square.grid.2x2.fill"
|
|
@@ -60,7 +60,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 1_200_000, max: 2_000_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 1_200_000, max: 2_000_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-3 * day),
|
|
postedAt: now.addingTimeInterval(-3 * day),
|
|
|
snippet: "Develop and maintain customer-facing iOS applications.",
|
|
snippet: "Develop and maintain customer-facing iOS applications.",
|
|
|
- indeedURL: url(title: "Mobile Software Engineer (iOS)", company: "Alorica", location: "Karachi, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios003", location: "Karachi, Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
logoSymbol: "phone.fill"
|
|
logoSymbol: "phone.fill"
|
|
|
),
|
|
),
|
|
@@ -75,7 +75,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 2_400_000, max: 3_800_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 2_400_000, max: 3_800_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-4 * day),
|
|
postedAt: now.addingTimeInterval(-4 * day),
|
|
|
snippet: "Own features end-to-end for the Careem rider and captain apps.",
|
|
snippet: "Own features end-to-end for the Careem rider and captain apps.",
|
|
|
- indeedURL: url(title: "iOS Engineer", company: "Careem", location: "Lahore, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios004", location: "Lahore, Pakistan"),
|
|
|
isFeatured: true,
|
|
isFeatured: true,
|
|
|
logoSymbol: "car.fill"
|
|
logoSymbol: "car.fill"
|
|
|
),
|
|
),
|
|
@@ -90,7 +90,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 3_200_000, max: 5_000_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 3_200_000, max: 5_000_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-5 * day),
|
|
postedAt: now.addingTimeInterval(-5 * day),
|
|
|
snippet: "Lead iOS architecture and mentor a growing mobile team.",
|
|
snippet: "Lead iOS architecture and mentor a growing mobile team.",
|
|
|
- indeedURL: url(title: "Senior Mobile Developer", company: "Bykea", location: "Karachi, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios005", location: "Karachi, Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
isUrgentlyHiring: true,
|
|
isUrgentlyHiring: true,
|
|
|
logoSymbol: "bicycle"
|
|
logoSymbol: "bicycle"
|
|
@@ -106,7 +106,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 2_800_000, max: 4_200_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 2_800_000, max: 4_200_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-6 * day),
|
|
postedAt: now.addingTimeInterval(-6 * day),
|
|
|
snippet: "Ship modern SwiftUI interfaces for enterprise AI products.",
|
|
snippet: "Ship modern SwiftUI interfaces for enterprise AI products.",
|
|
|
- indeedURL: url(title: "SwiftUI Developer", company: "Afiniti", location: "Islamabad, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios006", location: "Islamabad, Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
logoSymbol: "sparkles"
|
|
logoSymbol: "sparkles"
|
|
|
),
|
|
),
|
|
@@ -121,7 +121,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 900_000, max: 1_500_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 900_000, max: 1_500_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-7 * day),
|
|
postedAt: now.addingTimeInterval(-7 * day),
|
|
|
snippet: "Learn production iOS development with senior mentors.",
|
|
snippet: "Learn production iOS development with senior mentors.",
|
|
|
- indeedURL: url(title: "Junior iOS Developer", company: "Systems Limited", location: "Lahore, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios007", location: "Lahore, Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
logoSymbol: "desktopcomputer"
|
|
logoSymbol: "desktopcomputer"
|
|
|
),
|
|
),
|
|
@@ -137,7 +137,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 35, max: 55, currency: "USD", period: .hour),
|
|
salary: SalaryRange(min: 35, max: 55, currency: "USD", period: .hour),
|
|
|
postedAt: now.addingTimeInterval(-8 * day),
|
|
postedAt: now.addingTimeInterval(-8 * day),
|
|
|
snippet: "6-month contract building a consumer fintech iOS app.",
|
|
snippet: "6-month contract building a consumer fintech iOS app.",
|
|
|
- indeedURL: url(title: "iOS Contractor", company: "Remote Team Co", location: "Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios008", location: "Pakistan"),
|
|
|
isFeatured: true,
|
|
isFeatured: true,
|
|
|
logoSymbol: "globe"
|
|
logoSymbol: "globe"
|
|
|
),
|
|
),
|
|
@@ -152,7 +152,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 4_000_000, max: 6_000_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 4_000_000, max: 6_000_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-9 * day),
|
|
postedAt: now.addingTimeInterval(-9 * day),
|
|
|
snippet: "Drive mobile platform strategy for Pakistan’s top marketplace.",
|
|
snippet: "Drive mobile platform strategy for Pakistan’s top marketplace.",
|
|
|
- indeedURL: url(title: "Lead iOS Engineer", company: "Daraz", location: "Karachi, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios009", location: "Karachi, Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
isFeatured: true,
|
|
isFeatured: true,
|
|
|
logoSymbol: "cart.fill"
|
|
logoSymbol: "cart.fill"
|
|
@@ -168,7 +168,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 600_000, max: 1_000_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 600_000, max: 1_000_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-10 * day),
|
|
postedAt: now.addingTimeInterval(-10 * day),
|
|
|
snippet: "Part-time role improving an education app for students.",
|
|
snippet: "Part-time role improving an education app for students.",
|
|
|
- indeedURL: url(title: "iOS Developer (Part-time)", company: "EduTech PK", location: "Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios010", location: "Pakistan"),
|
|
|
logoSymbol: "book.fill"
|
|
logoSymbol: "book.fill"
|
|
|
),
|
|
),
|
|
|
JobListing(
|
|
JobListing(
|
|
@@ -182,7 +182,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 90_000, max: 130_000, currency: "USD", period: .year),
|
|
salary: SalaryRange(min: 90_000, max: 130_000, currency: "USD", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-1.5 * day),
|
|
postedAt: now.addingTimeInterval(-1.5 * day),
|
|
|
snippet: "Build native Apple platform tools with Swift concurrency.",
|
|
snippet: "Build native Apple platform tools with Swift concurrency.",
|
|
|
- indeedURL: url(title: "macOS / iOS Engineer", company: "Cursor Labs", location: "United States"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios011", location: "United States"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
isFeatured: true,
|
|
isFeatured: true,
|
|
|
logoSymbol: "laptopcomputer"
|
|
logoSymbol: "laptopcomputer"
|
|
@@ -198,7 +198,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 2_200_000, max: 3_400_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 2_200_000, max: 3_400_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-11 * day),
|
|
postedAt: now.addingTimeInterval(-11 * day),
|
|
|
snippet: "Secure mobile payments experience for millions of users.",
|
|
snippet: "Secure mobile payments experience for millions of users.",
|
|
|
- indeedURL: url(title: "iOS Developer", company: "JazzCash", location: "Islamabad, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios012", location: "Islamabad, Pakistan"),
|
|
|
isUrgentlyHiring: true,
|
|
isUrgentlyHiring: true,
|
|
|
logoSymbol: "creditcard.fill"
|
|
logoSymbol: "creditcard.fill"
|
|
|
),
|
|
),
|
|
@@ -214,7 +214,7 @@ enum MockJobListings {
|
|
|
salary: nil,
|
|
salary: nil,
|
|
|
postedAt: now.addingTimeInterval(-12 * day),
|
|
postedAt: now.addingTimeInterval(-12 * day),
|
|
|
snippet: "Client projects spanning healthcare and fintech iOS apps.",
|
|
snippet: "Client projects spanning healthcare and fintech iOS apps.",
|
|
|
- indeedURL: url(title: "Swift Developer", company: "10Pearls", location: "Karachi, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios013", location: "Karachi, Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
logoSymbol: "hammer.fill"
|
|
logoSymbol: "hammer.fill"
|
|
|
),
|
|
),
|
|
@@ -229,7 +229,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 40_000, max: 70_000, currency: "PKR", period: .month),
|
|
salary: SalaryRange(min: 40_000, max: 70_000, currency: "PKR", period: .month),
|
|
|
postedAt: now.addingTimeInterval(-2 * day),
|
|
postedAt: now.addingTimeInterval(-2 * day),
|
|
|
snippet: "Paid internship focused on Swift and SwiftUI fundamentals.",
|
|
snippet: "Paid internship focused on Swift and SwiftUI fundamentals.",
|
|
|
- indeedURL: url(title: "iOS Intern", company: "Arbisoft", location: "Lahore, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios014", location: "Lahore, Pakistan"),
|
|
|
logoSymbol: "graduationcap.fill"
|
|
logoSymbol: "graduationcap.fill"
|
|
|
),
|
|
),
|
|
|
JobListing(
|
|
JobListing(
|
|
@@ -243,7 +243,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 3_500_000, max: 5_500_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 3_500_000, max: 5_500_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-0.5 * day),
|
|
postedAt: now.addingTimeInterval(-0.5 * day),
|
|
|
snippet: "Remote-first team building consumer apps for global clients.",
|
|
snippet: "Remote-first team building consumer apps for global clients.",
|
|
|
- indeedURL: url(title: "Senior iOS Developer", company: "Emumba", location: "Islamabad, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios015", location: "Islamabad, Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
isFeatured: true,
|
|
isFeatured: true,
|
|
|
logoSymbol: "antenna.radiowaves.left.and.right"
|
|
logoSymbol: "antenna.radiowaves.left.and.right"
|
|
@@ -259,7 +259,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 2_000_000, max: 3_200_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 2_000_000, max: 3_200_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-14 * day),
|
|
postedAt: now.addingTimeInterval(-14 * day),
|
|
|
snippet: "Improve ordering flows and performance on iOS.",
|
|
snippet: "Improve ordering flows and performance on iOS.",
|
|
|
- indeedURL: url(title: "Mobile Engineer", company: "Foodpanda", location: "Lahore, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios016", location: "Lahore, Pakistan"),
|
|
|
logoSymbol: "fork.knife"
|
|
logoSymbol: "fork.knife"
|
|
|
),
|
|
),
|
|
|
JobListing(
|
|
JobListing(
|
|
@@ -273,7 +273,7 @@ enum MockJobListings {
|
|
|
salary: nil,
|
|
salary: nil,
|
|
|
postedAt: now.addingTimeInterval(-30 * day),
|
|
postedAt: now.addingTimeInterval(-30 * day),
|
|
|
snippet: "This listing is no longer accepting applications.",
|
|
snippet: "This listing is no longer accepting applications.",
|
|
|
- indeedURL: url(title: "iOS Developer (Unavailable)", company: "Closed Co", location: "Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios017", location: "Pakistan"),
|
|
|
availability: .unavailable,
|
|
availability: .unavailable,
|
|
|
logoSymbol: "xmark.circle.fill"
|
|
logoSymbol: "xmark.circle.fill"
|
|
|
),
|
|
),
|
|
@@ -288,7 +288,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 25, max: 35, currency: "USD", period: .hour),
|
|
salary: SalaryRange(min: 25, max: 35, currency: "USD", period: .hour),
|
|
|
postedAt: now.addingTimeInterval(-3.5 * day),
|
|
postedAt: now.addingTimeInterval(-3.5 * day),
|
|
|
snippet: "Short-term engagement supporting crash triage and hotfixes.",
|
|
snippet: "Short-term engagement supporting crash triage and hotfixes.",
|
|
|
- indeedURL: url(title: "Temporary iOS Support Engineer", company: "Helpdesk Inc", location: "Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios018", location: "Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
logoSymbol: "wrench.and.screwdriver.fill"
|
|
logoSymbol: "wrench.and.screwdriver.fill"
|
|
|
),
|
|
),
|
|
@@ -303,7 +303,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 5_500_000, max: 8_000_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 5_500_000, max: 8_000_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-15 * day),
|
|
postedAt: now.addingTimeInterval(-15 * day),
|
|
|
snippet: "Define multi-app mobile architecture and CI/CD standards.",
|
|
snippet: "Define multi-app mobile architecture and CI/CD standards.",
|
|
|
- indeedURL: url(title: "Principal iOS Architect", company: "Netsol", location: "Lahore, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios019", location: "Lahore, Pakistan"),
|
|
|
isFeatured: true,
|
|
isFeatured: true,
|
|
|
logoSymbol: "building.columns.fill"
|
|
logoSymbol: "building.columns.fill"
|
|
|
),
|
|
),
|
|
@@ -318,7 +318,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 1_800_000, max: 2_800_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 1_800_000, max: 2_800_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-4.5 * day),
|
|
postedAt: now.addingTimeInterval(-4.5 * day),
|
|
|
snippet: "Collaborate with product and design on high-quality apps.",
|
|
snippet: "Collaborate with product and design on high-quality apps.",
|
|
|
- indeedURL: url(title: "iOS Developer", company: "VentureDive", location: "Karachi, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios020", location: "Karachi, Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
isUrgentlyHiring: true,
|
|
isUrgentlyHiring: true,
|
|
|
logoSymbol: "person.3.fill"
|
|
logoSymbol: "person.3.fill"
|
|
@@ -334,7 +334,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 2_200_000, max: 3_600_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 2_200_000, max: 3_600_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-6.5 * day),
|
|
postedAt: now.addingTimeInterval(-6.5 * day),
|
|
|
snippet: "Hybrid role with native iOS modules and React Native.",
|
|
snippet: "Hybrid role with native iOS modules and React Native.",
|
|
|
- indeedURL: url(title: "React Native / iOS Engineer", company: "Confiz", location: "Lahore, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios021", location: "Lahore, Pakistan"),
|
|
|
logoSymbol: "arrow.triangle.2.circlepath"
|
|
logoSymbol: "arrow.triangle.2.circlepath"
|
|
|
),
|
|
),
|
|
|
JobListing(
|
|
JobListing(
|
|
@@ -348,7 +348,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 1_600_000, max: 2_500_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 1_600_000, max: 2_500_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-7.5 * day),
|
|
postedAt: now.addingTimeInterval(-7.5 * day),
|
|
|
snippet: "Automate XCUITest suites for mobile release quality.",
|
|
snippet: "Automate XCUITest suites for mobile release quality.",
|
|
|
- indeedURL: url(title: "iOS QA Automation Engineer", company: "Folio3", location: "Karachi, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios022", location: "Karachi, Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
logoSymbol: "checkmark.seal.fill"
|
|
logoSymbol: "checkmark.seal.fill"
|
|
|
),
|
|
),
|
|
@@ -363,7 +363,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 4_500_000, max: 7_000_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 4_500_000, max: 7_000_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-0.8 * day),
|
|
postedAt: now.addingTimeInterval(-0.8 * day),
|
|
|
snippet: "Own fleet-management mobile experiences at scale.",
|
|
snippet: "Own fleet-management mobile experiences at scale.",
|
|
|
- indeedURL: url(title: "Staff iOS Engineer", company: "KeepTruckin", location: "Islamabad, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios023", location: "Islamabad, Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
isFeatured: true,
|
|
isFeatured: true,
|
|
|
logoSymbol: "truck.box.fill"
|
|
logoSymbol: "truck.box.fill"
|
|
@@ -379,7 +379,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 1_000_000, max: 1_800_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 1_000_000, max: 1_800_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-9.5 * day),
|
|
postedAt: now.addingTimeInterval(-9.5 * day),
|
|
|
snippet: "Work on game-adjacent and consumer product iOS apps.",
|
|
snippet: "Work on game-adjacent and consumer product iOS apps.",
|
|
|
- indeedURL: url(title: "iOS Developer", company: "Tintash", location: "Lahore, Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios024", location: "Lahore, Pakistan"),
|
|
|
logoSymbol: "gamecontroller.fill"
|
|
logoSymbol: "gamecontroller.fill"
|
|
|
),
|
|
),
|
|
|
JobListing(
|
|
JobListing(
|
|
@@ -393,7 +393,7 @@ enum MockJobListings {
|
|
|
salary: SalaryRange(min: 2_500_000, max: 4_000_000, currency: "PKR", period: .year),
|
|
salary: SalaryRange(min: 2_500_000, max: 4_000_000, currency: "PKR", period: .year),
|
|
|
postedAt: now.addingTimeInterval(-1.2 * day),
|
|
postedAt: now.addingTimeInterval(-1.2 * day),
|
|
|
snippet: "Fully remote role building banking apps with Swift.",
|
|
snippet: "Fully remote role building banking apps with Swift.",
|
|
|
- indeedURL: url(title: "Remote iOS Developer", company: "Global Soft", location: "Pakistan"),
|
|
|
|
|
|
|
+ indeedURL: url(key: "ios025", location: "Pakistan"),
|
|
|
isEasyApply: true,
|
|
isEasyApply: true,
|
|
|
isFeatured: true,
|
|
isFeatured: true,
|
|
|
isUrgentlyHiring: true,
|
|
isUrgentlyHiring: true,
|